MySQL 遅い場合の原因を突き止める
何が遅いのか…
やみくもにやっても時間がかかりますので、まずは遅いクエリを突き止めましょう。
MySQLはスロークエリーログというのをはいてくれます。
うちだと、/var/log/ にmysqld-slow.logという名前で置いてあります。
デフォルトでない場合は、設定ファイルのmy.cnfで次のように書いておきましょう。
[mysqld] log-slow-queries=/var/log/mysqld-slow.log long-query-time=1
で、ログファイルを見ると、遅いクエリが書いてあります。
クエリをどうするか…
インデックスをつけるとか…
そのあとは、チューニングの腕次第ですね!