Использование explain в MySQL может сказать мне, используется ли составной индекс или нет. Но нет никакой подсказки, используются ли все столбцы составного индекса.
Чтобы облегчить разработку индекса, мне нужно точно знать, сколько крайних левых столбцов действует. Как я могу узнать эту дополнительную информацию?

0
duleshi 26 Апр 2016 в 11:17

2 ответа

Лучший ответ

Поле key_len выходных данных EXPLAIN показывает размер индекса, который MySQL планирует использовать (имя которого показано в поле key ). См. http://dev.mysql.com/doc/refman/ 5.5 / ru / объяснение-output.html.

Если индекс составной, key_len эффективно показывает, сколько столбцов индекса key используется. Например, если key является индексом для двух 32-битных целочисленных столбцов, не допускающих значения NULL, key_len может быть 4, если используется только первая часть индекса (только первый столбец) или 8, если используется весь индекс.

1
ddirect 26 Апр 2016 в 12:51