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

Khi nào tôi nên sử dụng chỉ mục tổng hợp?

Bạn nên sử dụng chỉ mục tổng hợp khi bạn đang sử dụng các truy vấn được hưởng lợi từ nó. Chỉ mục tổng hợp trông giống như sau:

index( column_A, column_B, column_C )

sẽ có lợi cho một truy vấn sử dụng các trường đó để kết hợp, lọc và đôi khi chọn. Nó cũng sẽ có lợi cho các truy vấn sử dụng tập hợp con bên trái của các cột trong tổng hợp đó. Vì vậy chỉ mục trên cũng sẽ đáp ứng các truy vấn cần

index( column_A, column_B, column_C )
index( column_A, column_B )
index( column_A )

Nhưng nó sẽ không (ít nhất là không trực tiếp, có thể nó có thể giúp được một phần nếu không có chỉ mục nào tốt hơn) trợ giúp cho các truy vấn cần

index( column_A, column_C )

Lưu ý rằng cột_B bị thiếu.

Trong ví dụ ban đầu của bạn, chỉ mục tổng hợp cho hai thứ nguyên chủ yếu sẽ mang lại lợi ích cho các truy vấn tự nó truy vấn trên cả hai thứ nguyên hoặc thứ nguyên ngoài cùng bên trái, nhưng không phải là thứ nguyên ngoài cùng bên phải. Nếu bạn luôn truy vấn hai thứ nguyên, thì chỉ mục tổng hợp là cách để bắt đầu, không thực sự quan trọng là thứ nguyên nào đầu tiên (có thể là nhất).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm MySQL LOG10 () - Trả về Logarit cơ số 10 của một giá trị

  2. 2 cách trả về hàng chỉ chứa các ký tự không phải chữ và số trong MySQL

  3. MySql Transpose Row thành cột và cột thành hàng

  4. PDO ::fetchAll so với PDO ::tìm nạp trong một vòng lặp

  5. Các bước cài đặt Mysql56 trên Linux