Indeksu złożonego należy używać podczas korzystania z zapytań, które z niego korzystają. Złożony indeks, który wygląda tak:
index( column_A, column_B, column_C )
przyniesie korzyść zapytaniu, które używa tych pól do łączenia, filtrowania, a czasem wybierania. Przyniesie to również korzyści zapytaniom, które używają skrajnych lewej podzbiorów kolumn w tym kompozycie. Tak więc powyższy indeks zaspokoi również zapytania, które wymagają
index( column_A, column_B, column_C )
index( column_A, column_B )
index( column_A )
Ale nie pomoże (przynajmniej nie bezpośrednio, może częściowo, jeśli nie ma lepszych indeksów) pomóc w zapytaniach, które wymagają
index( column_A, column_C )
Zwróć uwagę, że brakuje kolumny B.
W oryginalnym przykładzie indeks złożony dla dwóch wymiarów przyniesie korzyści głównie zapytaniom, które wysyłają zapytania dotyczące obu wymiarów lub samego wymiaru skrajnie lewego, ale nie samego wymiaru skrajnie prawego. Jeśli zawsze pytasz o dwa wymiary, najlepszym rozwiązaniem jest indeks złożony, nie ma znaczenia, który z nich jest pierwszy (najprawdopodobniej).