Sobes.tech
Middle+

Czym są indeksy złożone i czy ma znaczenie kolejność kolumn?

sobes.tech AI

Odpowiedź od AI

Złożony indeks to indeks tworzony na kilku kolumnach tabeli jednocześnie. Umożliwia efektywne wykonywanie zapytań, które filtrują lub sortują dane na podstawie kombinacji tych kolumn.

Kolejność kolumn w złożonym indeksie jest bardzo ważna, ponieważ indeks działa jak drzewo, uporządkowane najpierw według pierwszej kolumny, potem według drugiej, i tak dalej. Na przykład indeks na (A, B) będzie przydatny dla zapytań z filtrowaniem po A lub po A i B, ale nieefektywny dla zapytań tylko po B.

Przykład:

CREATE INDEX idx_name ON table_name (column1, column2);

Ten indeks przyspieszy zapytania z warunkami WHERE column1 = ? lub WHERE column1 = ? AND column2 = ?, ale nie przyspieszy zapytań tylko z WHERE column2 = ?.