SQLクエリを最適化するためのオープンソースMySQLパフォーマンスツールはありますか?
ベストアンサー1
mysqlコマンドを分析するには、次のものを使用できます。SHOW PROFILE
mysql> SET profiling = 1;
mysql> [type your query here]
mysql> SHOW PROFILE;
目的の結果を得るためにmysqlが実行するアクションに関する詳細情報を取得するにはEXPLAIN
。
mysql> EXPLAIN [type your query here]
最適化のための良い出発点は、インデックスを使用してメモリ使用量を増やすことですmy.cnf
(デフォルトパラメータは非常に低い可能性があります)。テーブルから多くのデータを削除する場合OPTIMIZE TABLE
にも役立ちます。
OPTIMIZE TABLE table;
それにもかかわらず、SHOW PROFILEの出力を使用して、どの部分が多くの時間を必要とし、最適化する価値があるかを決定する必要があります。
最適化時にクエリキャッシュの切り替えに注意してください。そうでなければ、あなたは自分自身をだますようになります。