これがDBAでの最初の質問です。
総時間に基づいて同じデータベースを使用してMySQLとPostgreSQLのパフォーマンスを比較したい-=解析+実行+クライアントに結果を送信。
MySQLで正確な測定を行うために、profiling
をONに設定し、SHOW PROFILES
を使用します。 PostgreSQLの同様のオプションは何ですか? I/Oにかかる時間は含まれていないため、Explain Analyze
は必要ありません。
(コンソールに表示される時間に基づくと、MySQLはPostgreSQLよりもパフォーマンスが優れています。)
もう一つ質問!
より高速なDBMSを見つけるには、合計時間または実行時間(クライアントへの送信にかかる時間)。
最初の質問に対する貴重な回答と2番目の質問に対する提案を心から感謝します:) TIA
ご覧ください こちら 。これは、データベースベンチマークの点で、本当にLikeとLikeを比較しようとするツールです。
postgreSQLでは、pgbenchと呼ばれるツールを使用する必要があります。これにより、任意の数の同時リクエストを含むカスタムスクリプトを実行できます。また、スクリプトなどのランダムな値を作成することもできます-それは本当に強力です。テスト用:pgbenchが負荷を作成できるように、-j(pgbenchが使用するスレッドの数)が適切に設定されていることを確認してください。また、システムが適切に調整されていることを確認してください(特に、synchronous_commitを同じ値に設定し、checkpoint_segments、shared_buffers)。これらのテーブルで適切なfillfactor設定を取得し、準備された計画が使用されていることを確認してください(pgbenchはTPC-Bでそれを実行できます)。あなたがそれを正しく理解していれば、MySQLは同時実行性の高い読み取り/書き込みテスト(もちろんトランザクション)で大きなマージンを打ち負かされると期待しています。