create table foo (id, name, col1, col2, col3, ..); create index index_name on foo (col1, col2, col3 desc);
Как узнать, был ли он создан в нисходящем параметре и как проверить, действительно ли запросы на foo используют этот индекс?
Невозможно создать многостолбцовый индекс с опцией по убыванию.
DESC анализируется, но игнорируется.
DESC
Из документов MySQL: CREATE INDEX синтаксис:
CREATE INDEX
Спецификация index_col_name может заканчиваться ASC или DESC. Эти ключевые слова разрешены для будущих расширений для указания хранения значений индекса по возрастанию или по убыванию. В настоящее время они анализируются, но игнорируется ; значения индекса всегда сохраняются в порядке возрастания .
Что касается того, какой индекс используется в запросах, вам следует взглянуть на оператор EXPLAIN, который позволяет легко увидеть, какие индексы используются в конкретном запросе. 1026 *
EXPLAIN