質問: s.id where category='2' order by g.date desc limit 100,10; 表示されるまでに時間がかかってしまいます。 expainで見たところrowsで25万件すべてをチェックしているようなので、それが原因かなと思っているのですが、どのようなqueryにしたらもっと早く結果を得れることができるでしょうか。
回答: ano.2です。 >ただ、店舗や商品の数が今後も増えていくのですが、その都度、インデックスを張りなおさないといけないのでしょうか。 インデックスは、店舗や商品を増やすたびに更新されます。 要は、インデックスを作ると、テーブルに対する追加・更新・削除のときに、 インデックスも更新されるので、テーブルに対する追加・更新・削除が遅くなる。 (但し、今回みたいに1種類や2種類増やしたところで、人間の目では遅くなったことはわからないでしょう。) そのかわりに検索処理のときにインデックスを使って検索するので非常に早くなる。 ということです。 スロークエリログの件は・・・私はちょっとわからないです。 (スロークエリログを使ったことがないので。) 他の方が回答してくれるかも。。。