すべてのページからかなりの数のクエリが発行される Web アプリがあります。DB に追加されるデータが増えるにつれて、ページの読み込みに時間がかかるようになっていることに気付きました。
PhpMyAdmin -> Status -> Joins を調べたところ、次のことに気付きました (数字は赤で表示):
Select_full_join 348.6 k インデックスを使用しない結合の数。この値が 0 でない場合は、テーブルのインデックスを注意深く確認する必要があります。
- 問題の原因となっている結合を特定するにはどうすればよいですか? すべての結合が同じように非難されますか?
- 適切なパフォーマンスを得るために、どの列にインデックスを付ける必要があるかを判断するにはどうすればよいですか?
CakePHP + MySQL を使用しており、クエリはすべて自動生成されます。