製品があるかなり大きなテーブルを持つMySQLデータベースがあります。それらのそれぞれには、この製品に属するカテゴリ ID がある独自の id フィールドと categoryId フィールドがあります。次のような特定のカテゴリから製品を引き出すクエリがあります。
SELECT * FROM products WHERE categoryId IN ( 1, 2, 3, 4, 5, 34, 6, 7, 8, 9, 10, 11, 12 )
もちろん、WHERE 句と ORDER BY ソートが来ますが、このことではありません。これらの製品が 250,000 で、1 日あたりの訪問数が 100,000 を超えるとしましょう。このような条件下で、slow_log テーブルには、生成時間が長いこれらのクエリの重みが登録されています。
与えられた問題を最適化する方法はありますか?
テーブル エンジンは MyISAM です。