У меня есть таблица, из которой мне нужно получить строки, упорядоченные по полю в порядке убывания. При запуске запроса EXPLAIN выполните следующие действия:
EXPLAIN SELECT ... FROM table WHERE ... ORDER BY field DESC
Я получаю Using where; Using filesort в столбце Extra. Поэтому я пытаюсь создать индекс DESC:
CREATE INDEX name ON table (field DESC);
Но когда я снова запускаю EXPLAIN, я получаю тот же Using where; Using filesort в столбце Extra, и производительность почти такая же.
Что я делаю неправильно?