У меня есть база данных MySQL с довольно большой таблицей, в которой находятся продукты. Каждый из них имеет свой собственный идентификатор и поле categoryId, где есть идентификатор категории, принадлежащий этому продукту. Теперь у меня есть запрос, который вытаскивает продукты из указанных категорий, таких как:
SELECT * FROM products WHERE categoryId IN ( 1, 2, 3, 4, 5, 34, 6, 7, 8, 9, 10, 11, 12 )
Конечно, приходят предложение WHERE и сортировка ORDER BY, но не в этой вещи. Допустим, что эти продукты 250 КБ, а посещения более 100 КБ в день. При таких условиях в таблице slow_log регистрируется масса этих запросов с большим временем генерации.
У вас есть идеи, как оптимизировать данную проблему?
Таблица движок MyISAM.