Microsoft SQL Server を使用して、開発および運用システムの監視中にクエリを最適化するために、SQL Server プロファイラーと推定実行計画 (Management Studio で利用可能) が非常に役立つことがわかりました。
MySQL で使用できる同様のツール (オープン ソースまたは商用) または技術はありますか?
を使用してクエリの実行方法に関する情報を取得できますEXPLAIN
。
例えば:
EXPLAIN SELECT * FROM foo INNER JOIN bar WHERE foo.index = 1 AND bar.foo_id = foo.id
次に、使用されるインデックス、テーブルが結合される順序、各テーブルから選択されると予想される行数などを通知します。