Как создать многостолбцовый индекс с опцией по убыванию - PullRequest
2 голосов
/ 10 февраля 2012
create table foo (id, name, col1, col2, col3, ..);
create index index_name on foo (col1, col2, col3 desc);

Как узнать, был ли он создан в нисходящем параметре и как проверить, действительно ли запросы на foo используют этот индекс?

1 Ответ

4 голосов
/ 10 февраля 2012

Невозможно создать многостолбцовый индекс с опцией по убыванию.

DESC анализируется, но игнорируется.

Из документов MySQL: CREATE INDEX синтаксис:

Спецификация index_col_name может заканчиваться ASC или DESC. Эти ключевые слова разрешены для будущих расширений для указания хранения значений индекса по возрастанию или по убыванию. В настоящее время они анализируются, но игнорируется ; значения индекса всегда сохраняются в порядке возрастания .

Что касается того, какой индекс используется в запросах, вам следует взглянуть на оператор EXPLAIN, который позволяет легко увидеть, какие индексы используются в конкретном запросе. 1026 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...