Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zrozumienie klucza MySQL key_len w instrukcji wyjaśniania

key_len określa liczbę bajtów używanych przez MySQL z klucza.
Indeksy są zawsze używane od lewej do prawej. tzn. używana jest tylko lewa część.

Długość pól jest następująca:

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

Jeśli key_len =3, to używa type+tn+act .
Pamiętaj, że Key_len =4 jest niemożliwe w tej konfiguracji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework C# Wstaw dane rosyjskie problemy z kodowaniem

  2. Usuń pojedyncze cudzysłowy z where_in w codeigniter

  3. Czy używanie znaku jako klucza podstawowego/obcego jest niedopuszczalne?

  4. MySQL — pobierz wartość z innej tabeli, jeśli kolumna ma wartość null

  5. Jak przechowywać nazwę pliku w bazie danych wraz z innymi informacjami podczas przesyłania obrazu na serwer za pomocą PHP?