Mysql
 sql >> база данни >  >> RDS >> Mysql

Разбиране на MySQL key_len в Explain Statement

Key_len определя броя на байтовете, които MySQL използва от ключа.
Индексите винаги се използват left_to_right. използва се само най-лявата част.

Дължината на вашите полета е, както следва:

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

Ако key_len =3, тогава той използва type+tn+act .
Обърнете внимание, че Key_len =4 е невъзможно в тази конфигурация.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tomcat 7.0.42 обединяване, hibernate 4.2, mysql rock solid autoreconnect решение

  2. Как да направите инкрементално архивиране в Mysql

  3. извикване на mysql функция, връщаща varchar в хибернация

  4. Свържете Metabase с MySQL за изследване на данни

  5. Как да считате NULL като MAX дата, вместо да я игнорирате в MySQL?