Подскажите пожалуйста как считается key_len в EXPLAIN MySQL?
Столбец key_len содержит длину ключа, которую решил использовать MySQL. Если key имеет значение NULL, то длина ключа (key_len) тоже NULL. Обратите внимание: по значению длины ключа можно определить, сколько частей составного ключа в действительности будет использовать MySQL.
У меня есть таблица partners, в ней есть поле id (primary key), тип данных INT, длина 11, выполняю запрос:
EXPLAIN SELECT * FROM partners WHERE id = 1;
Получаю следующий результат:
id;select_type;table;type;possible_keys;key;key_len;ref;rows;Extra
1;SIMPLE;partners;const;PRIMARY;PRIMARY;4;const;1;
Значение key_len = 4, почему? Как оно рассчитывается?
Спасибо.