Уважаемые друзья.
Прошу помощи в оптимизации следующего запроса. Упростил как мог, оставив только главные критерии.
Исходные данные:
- таблица товаров в 4 млн записей;
- время выполнения данного запроса 4,5 секунды.
SELECT *
FROM `items`
WHERE ((STATUS =1) AND (`category_id` NOT IN ( 586, 592 )))
AND (type_transaction =2)
ORDER BY auction_order DESC
LIMIT 100
OFFSET 100
Кэширование применяю на сколько возможно, т.к. имеются постоянно меняющиеся данные.
Чувствую что ответ кроется в совместных индексах по этим полям.
Почти уже пошел более детально изучать индексы :)
Заранее спасибо за ответы.