Из документации "Заказ по оптимизации в MySQL" я цитирую ...
В некоторых случаях MySQL не может использовать
индексы для разрешения ORDER BY,
хотя он все еще использует индексы для поиска
строки, которые соответствуют предложению WHERE.
Эти случаи включают в себя следующее:
- У вас разные выражения ORDER BY и GROUP BY.
Есть ли обходной путь для этого?
Мой запрос ...
SELECT *
FROM (`product`)
WHERE `Category1` = 'PC'
AND `Category2` = 'desktop'
GROUP BY `product_code`
ORDER BY `reviews` desc, `popularity` desc
LIMIT 10
Объяснить вывод ...
select_type: SIMPLE
table: product
type: ref
possible_keys: Category1_idx
key: Category1_idx
key_len: 390
ref: const, const
rows: 508
Extra: Using where; Using temporary
Привет