Middle
Šta je složeni indeks?
sobes.tech АИ
Одговор од АИ
Složeni indeks (ili indeks tipa compound) je indeks baze podataka koji se kreira na osnovu vrednosti iz dve ili više kolona iste tabele.
Glavne karakteristike i prednosti:
- Pokriće upita: Može ubrzati upite koji filtriraju, sortiraju ili grupišu podatke prema kombinaciji uključenih kolona.
- Redosled kolona: Redosled kolona u definiciji indeksa je važan. Upiti koji koriste samo prvu kolonu ili prve nekoliko kolona u njihovom originalnom redosledu mogu efikasno koristiti indeks (pravilo levog prefiksa).
- Smanjenje broja indeksa: Omogućava zamenu više jednostrukih indeksa jednim složenim indeksom.
Primer kreiranja složenog indeksa u MySQL:
CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);
U ovom primeru, indeks idx_lastname_firstname je kreiran na kolonama last_name i first_name. Efikasno će se koristiti za upite poput:
SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';
Ali može biti manje efikasan za upite koji koriste samo first_name.
Ispravno projektovanje složenih indeksa je ključno za performanse baze podataka.