Sobes.tech
Junior — Middle

U kojim slučajevima i zašto se koriste složeni indeksi u bazama podataka?

sobes.tech АИ

Одговор од АИ

Složeni indeksi se koriste u bazama podataka kada je potrebno ubrzati pretraživanje i sortiranje po više kolona istovremeno.

Glavni slučajevi upotrebe:

  • Kada upiti često filtriraju ili sortiraju podatke po kombinaciji više polja.
  • Za optimizaciju složenih uslova WHERE sa više kolona.
  • Za podršku jedinstvenosti po kombinaciji više kolona.

Na primer, ako imate tabelu narudžbi sa poljima customer_id i order_date, i često vršite upite sa filtriranjem po oba polja, složeni indeks po (customer_id, order_date) će znatno ubrzati takve upite.

Primer kreiranja složenog indeksa u SQL:

CREATE INDEX idx_customer_order_date ON orders (customer_id, order_date);

Važno je zapamtiti da redosled kolona u složenom indeksu utiče na njegovu efikasnost: indeks je efikasan za upite koji počinju prvom kolonom indeksa.