sql >> Databasteknik >  >> RDS >> Mysql

Förstå MySQL key_len i Explain Statement

Key_len anger antalet byte som MySQL använder från nyckeln.
Index används alltid left_to_right. d.v.s. endast den vänstra delen används.

Längden på dina fält är som följer:

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

Om key_len =3 så använder den type+tn+act .
Observera att Key_len =4 är omöjligt i den här konfigurationen.




  1. Ta bort dubbletter av rader (ta inte bort alla dubbletter)

  2. Hur man tar bort dubbletter av rader utan unik identifierare

  3. Ny användare och LDAP-hantering i ClusterControl 1.8.2

  4. Transaktionshantering med Django 1.6