Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hiểu key_len của MySQL trong Tuyên bố Giải thích

Key_len chỉ định số byte mà MySQL sử dụng từ khóa.
Các chỉ mục luôn được sử dụng left_to_right. tức là chỉ phần ngoài cùng bên trái được sử dụng.

Độ dài các trường của bạn như sau:

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

Nếu key_len =3 thì nó đang sử dụng type+tn+act .
Lưu ý rằng không thể sử dụng Key_len =4 trong cấu hình này.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể dự đoán chỉ mục Zend Framework của mình sẽ lớn như thế nào không? (và một số câu hỏi nhanh:s)

  2. mySQL chuyển đổi varchar thành ngày tháng

  3. MySQL làm thế nào để điền ngày bị thiếu trong phạm vi?

  4. Cách nhận dữ liệu meta cơ sở dữ liệu

  5. truy vấn mySQL nhiều - trả về lỗi mysql_fetch_array