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

Chỉ mục phức hợp MySQL không được sử dụng

Câu trả lời ngắn gọn:Bạn sẽ có thể sử dụng chỉ mục hiệu quả hơn ở đây nếu khóa của bạn là (mã tài khoản, mã hóa) thay vì (mã hóa, mã tài khoản).

Cách tốt nhất để hiểu vấn đề là nghĩ về các khóa nhiều cột là sự kết hợp của các cột khác nhau. Ví dụ:nếu cột 1 có các giá trị 'A, B, C, D' và cột 2 'W, X, Y, Z', bạn sẽ tạo chỉ mục trên 'A-W, B-X, C-Y, D-Z', v.v. và đặt tất cả trong số đó thành một cây B.

Để thực hiện truy vấn phạm vi, bạn tìm phần kế tiếp đầu tiên của phần cuối thấp nhất của phạm vi và lặp lại cho đến khi bạn vượt quá phạm vi trên. Điều này có nghĩa là bạn chỉ có thể sử dụng chỉ mục một cách hiệu quả để thực hiện truy vấn phạm vi trên một hậu tố của khóa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Workbench Error 1175 ngay cả với câu lệnh Where

  2. mysql:tìm các hàng có giá trị lặp lại cộng với điều kiện

  3. MySQL:Cách nhanh nhất để đếm số hàng

  4. Mối quan hệ nhiều-nhiều trong SQL giữa nhiều bảng

  5. Cách khắc phục việc tạo lược đồ Slick 3.0 gặp lỗi do các thông số kỹ thuật chính không có độ dài