質問はベストプラクティスに関するものです。SQLクエリの最適化とデバッグ
信頼できるSQLクエリテストを実行するにはどうすればよいですか?
これは、システムとDBのパフォーマンス、バッファ、キャッシュではなく、DB構造とSQLクエリ自体の最適化に関する質問です。
あなたが参加するなどの多くの複雑なクエリを持っている場合は、1日あなたはそれを最適化する方法を理解する必要があり、実行計画を研究するためにEXPLAIN
コマンド(mysql::explain、postresql::explain)に来ます。
DB構造をチューニングした後、クエリを実行してパフォーマンスの変化を確認しますが、ここでは最適化/バッファリング/キャッシュの複数レベルのパンを使用しています。これを避ける方法は?私は純粋なクエリ実行の時間とそれが影響を受けていないことを確認する必要があります。
あなたは異なるサーバーに異なる習慣を知っている場合は、明示的に指定してください:mysqlのはPostgreSQL、MSSQLなど
はありがとうございます。
OK、リンクありがとうございます。はい、あなたは正しいですが、最適化するためのクエリが後続の問題に遭遇したことを知っているものです。 mysqlには、良いログアナライザもあります:http://myprofi.sourceforge.net/ – Igor