Sobes.tech
Middle+

Kas ir sarežģītie indeksi un vai ir svarīgi kolonu kārtojums?

sobes.tech AI

Atbilde no AI

Sastādīts indekss ir indekss, kas tiek izveidots uz vairākiem tabulas kolonnām vienlaikus. Tas ļauj efektīvi veikt vaicājumus, kas filtrē vai kārto datus pēc šo kolonu kombinācijas.

Kolonu kārta sastādītajā indeksā ir ļoti svarīga, jo indekss darbojas kā koks, kārtots vispirms pēc pirmās kolonnas, tad pēc otrās un tā tālāk. Piemēram, indekss uz (A, B) būs noderīgs vaicājumiem ar filtru pēc A vai A un B, bet neefektīvs tikai pēc B.

Piemērs:

CREATE INDEX idx_name ON table_name (column1, column2);

Šis indekss paātrinās vaicājumus ar nosacījumiem WHERE column1 = ? vai WHERE column1 = ? AND column2 = ?, bet nepaātrinās tikai ar WHERE column2 = ?.