У меня есть таблица, из которой мне нужно получить строки, упорядоченные по полю в порядке убывания. При запуске запроса 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
, и производительность почти такая же.
Что я делаю неправильно?