Использование explain
в MySQL может сказать мне, используется ли составной индекс или нет. Но нет никакой подсказки, используются ли все столбцы составного индекса.
Чтобы облегчить разработку индекса, мне нужно точно знать, сколько крайних левых столбцов действует. Как я могу узнать эту дополнительную информацию?
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, если используется весь индекс.
< Сильного > Нет .
Прочтите следующий документ. В нем есть подробное объяснение того, что EXPLAIN может, а что нет.
Похожие вопросы
Новые вопросы
mysql
MySQL — это бесплатная система управления реляционными базами данных (RDBMS) с открытым исходным кодом, которая использует язык структурированных запросов (SQL). НЕ ИСПОЛЬЗУЙТЕ этот тег для других БД, таких как SQL Server, SQLite и т. д. Это разные БД, которые используют свои собственные диалекты SQL для управления данными. В вопросе всегда указывайте точную версию сервера. Версии 5.x сильно отличаются по своим возможностям от версий 8+.