Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verständnis von MySQL key_len in Explain Statement

key_len gibt die Anzahl der Bytes an, die MySQL aus dem Schlüssel verwendet.
Indizes werden immer left_to_right verwendet. d.h. es wird nur der linke Teil verwendet.

Die Länge Ihrer Felder ist wie folgt:

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 ---^^^^^

Wenn key_len =3 ist, wird type+tn+act verwendet .
Beachten Sie, dass Key_len =4 in dieser Konfiguration nicht möglich ist.