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).