我有一个 MySQL 数据库,其中包含一个相当大的产品表。他们每个人都有自己的 id 和 categoryId 字段,其中有一个属于该产品的类别 id。现在我有一个查询,可以从给定类别中提取产品,例如:
SELECT * FROM products WHERE categoryId IN ( 1, 2, 3, 4, 5, 34, 6, 7, 8, 9, 10, 11, 12 )
当然,有一个 WHERE 子句和 ORDER BY 排序,但不是在这件事上。假设这些产品是 250k,每天访问量超过 100k。在这种情况下,在表slow_log 中注册这些查询的权重具有较大的生成时间。
您对如何优化给定问题有任何想法吗?
表引擎是 MyISAM。