sql >> Databáze >  >> RDS >> Mysql

Porozumění MySQL key_len v Explain Statement

Key_len udává počet bajtů, které MySQL používá z klíče.
Indexy se vždy používají zleva_doprava. tj. používá se pouze levá část.

Délka vašich polí je následující:

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

Pokud key_len =3, pak používá type+tn+act .
Všimněte si, že Key_len =4 není v této konfiguraci možné.




  1. MYSQL jak odemknout tabulku, pokud jsem použil příkaz LOCK tabulka název_tabulky WRITE;

  2. Výběr samostatného fulltextového vyhledávacího serveru:Sphinx nebo SOLR?

  3. PHP jak uložit HTML řetězec do databáze

  4. Jak rozdělit hodnotu oddělenou čárkami do sloupců