sql >> Database >  >> RDS >> Mysql

MySQL key_len begrijpen in Explain Statement

De key_len specificeert het aantal bytes dat MySQL van de sleutel gebruikt.
Indexen worden altijd left_to_right gebruikt. d.w.z. alleen het meest linkse deel wordt gebruikt.

De lengte van uw velden is als volgt:

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

Als de key_len =3 dan gebruikt het type+tn+act .
Merk op dat Key_len =4 onmogelijk is in deze configuratie.




  1. SQL DROP TABLE voor beginners

  2. Samenvoegen van JSON(B)-kolommen in query

  3. Maximale lengte van een tabelnaam in MySQL

  4. Query's met MySQL-parameter