Tengo una tabla de la que necesito obtener filas ordenadas por un campo en orden descendente. Cuando se ejecuta una consulta EXPLAIN
como la siguiente:¿Cómo creo un índice DESC en MySQL?
EXPLAIN SELECT ... FROM table WHERE ... ORDER BY field DESC
consigo Using where; Using filesort
en la columna de la Extra
. Así que trato de crear un índice DESC
:
CREATE INDEX name ON table (field DESC);
Pero cuando corro EXPLAIN
de nuevo, tengo la misma Using where; Using filesort
en la columna de la Extra
y el funcionamiento es más o menos la misma.
¿Qué estoy haciendo mal?
Y también lo son los índices "hash". ¿Por qué los desarrolladores de MySQL permiten todo en su declaración "CREATE INDEX" pero no implementan nada? – akki