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.