sql >> Base de Datos >  >> RDS >> Mysql

Comprender MySQL key_len en la declaración de explicación

key_len especifica la cantidad de bytes que MySQL usa de la clave.
Los índices siempre se usan de izquierda a derecha. es decir, solo se usa la parte más a la izquierda.

La longitud de sus campos es la siguiente:

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 key_len =3, entonces está usando type+tn+act .
Tenga en cuenta que Key_len =4 es imposible en esta configuración.