Sobes.tech
Middle+

Co jsou složené indexy a má význam pořadí sloupců?

sobes.tech AI

Odpověď od AI

Složený index je index, který je vytvořen na více sloupcích tabulky současně. Umožňuje efektivně provádět dotazy, které filtrují nebo řadí data podle kombinace těchto sloupců.

Pořadí sloupců ve složeném indexu je velmi důležité, protože index funguje jako strom, seřazený nejprve podle prvního sloupce, poté podle druhého atd. Například index na (A, B) bude užitečný pro dotazy s filtrem na A nebo na A a B, ale neefektivní pro dotazy pouze na B.

Příklad:

CREATE INDEX idx_name ON table_name (column1, column2);

Tento index urychlí dotazy s podmínkami WHERE column1 = ? nebo WHERE column1 = ? AND column2 = ?, ale ne urychlí dotazy pouze s WHERE column2 = ?.