sql >> Database teknologi >  >> RDS >> Mysql

Forståelse af MySQL key_len i Explain Statement

Nøgle_len angiver antallet af bytes, som MySQL bruger fra nøglen.
Indekser bruges altid fra venstre_til_højre. dvs. kun den yderste venstre del bruges.

Længden af ​​dine felter er som følger:

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

Hvis key_len =3, bruger den type+tn+act .
Bemærk, at Key_len =4 er umuligt i denne konfiguration.




  1. Hvad er løsningen for at bruge dynamisk SQL i en lagret procedure

  2. Ydeevneimplikationer af at tillade, at alias bruges i HAVING-klausulen

  3. Henvisning til fremmednøgler i samme kolonne

  4. Udfør lagret procedure fra en funktion