Согласно веб-сайт MySQL, столбец key_len
указывает длину ключа, который MySQL решил использовать. Длина NULL
, если в столбце ключа указано NULL
. Обратите внимание, что значение key_len позволяет определить, сколько частей ключевого слова с несколькими частями MySQL фактически использует.
Используя пример из моего предыдущего вопроса, у меня есть оператор EXPLAIN SELECT, который показывает MySQL с помощью Index
с key_len: 6
. Ниже показан состав используемого индекса и столбцов.
`Type` char(1) NOT NULL,
`tn` char(1) NOT NULL DEFAULT 'l',
`act` tinyint(1) unsigned NOT NULL DEFAULT '0',
`flA` mediumint(6) unsigned NOT NULL DEFAULT '0',
KEY `Index` (`Type`, `tn`, `act`, `flA`)
Итак, как значение key_len
позволяет мне определить, что мой запрос использует первые три части ключа с несколькими частями?