web-dev-qa-db-ja.com

パフォーマンスベンチマーク-MySQLとPostgreSQL

これがDBAでの最初の質問です。

総時間に基づいて同じデータベースを使用してMySQLとPostgreSQLのパフォーマンスを比較したい-=解析+実行+クライアントに結果を送信

MySQLで正確な測定を行うために、profilingをONに設定し、SHOW PROFILESを使用します。 PostgreSQLの同様のオプションは何ですか? I/Oにかかる時間は含まれていないため、Explain Analyzeは必要ありません。

(コンソールに表示される時間に基づくと、MySQLはPostgreSQLよりもパフォーマンスが優れています。)

-------------------------------------------------- -------------------------------------------------- ----------

もう一つ質問!

より高速なDBMSを見つけるには、合計時間または実行時間(クライアントへの送信にかかる時間)

最初の質問に対する貴重な回答と2番目の質問に対する提案を心から感謝します:) TIA

1
code_dweller

ご覧ください こちら 。これは、データベースベンチマークの点で、本当にLikeとLikeを比較しようとするツールです。

3
Vérace

postgreSQLでは、pgbenchと呼ばれるツールを使用する必要があります。これにより、任意の数の同時リクエストを含むカスタムスクリプトを実行できます。また、スクリプトなどのランダムな値を作成することもできます-それは本当に強力です。テスト用:pgbenchが負荷を作成できるように、-j(pgbenchが使用するスレッドの数)が適切に設定されていることを確認してください。また、システムが適切に調整されていることを確認してください(特に、synchronous_commitを同じ値に設定し、checkpoint_segments、shared_buffers)。これらのテーブルで適切なfillfactor設定を取得し、準備された計画が使用されていることを確認してください(pgbenchはTPC-Bでそれを実行できます)。あなたがそれを正しく理解していれば、MySQLは同時実行性の高い読み取り/書き込みテスト(もちろんトランザクション)で大きなマージンを打ち負かされると期待しています。