Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comprendre MySQL key_len dans l'instruction EXPLAIN

Le key_len spécifie le nombre d'octets que MySQL utilise à partir de la clé.
Les index sont toujours utilisés de gauche à droite. c'est-à-dire que seule la partie la plus à gauche est utilisée.

La longueur de vos champs est la suivante :

1 byte             `Type` char(1) NOT NULL,
1 byte             tn char(1) NOT NULL DEFAULT 'l',
1 byte             act tinyint(1) unsigned NOT NULL DEFAULT '0',
3 bytes            flA mediumint(6) unsigned NOT NULL DEFAULT '0',
1+1+1+3 = 6 bytes  KEY `Index` (`Type`, `tn`, `act`, `flA`)
 key usage always starts here ---^^^^^

Si le key_len =3 alors il utilise type+tn+act .
Notez que Key_len =4 est impossible dans cette configuration.