Middle
Mis on koostatud indeks?
sobes.tech AI
Vastus AI-lt
Kombineeritud indeks (või compound indeks) on andmebaasi indeks, mis on loodud kahe või enama veeru väärtuste põhjal ühe tabeli sees.
Peamised omadused ja eelised:
- Päringute katvus: Võib kiirendada päringuid, mis filtreerivad, sorteerivad või rühmitavad andmeid vastavalt kaasatud veergude kombinatsioonile.
- Veergude järjekord: Indeksi määratlemise veergude järjekord on oluline. Päringud, mis kasutavad ainult esimest veergu või esimest paar veergu nende algses järjekorras, saavad indeksit tõhusalt kasutada (vasak prefiksi reegel).
- Indeksite arvu vähendamine: Võimaldab asendada mitu ühe veeru indeksit ühe kombineeritud indeksiga.
MySQL näide kombineeritud indeksi loomise kohta:
CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);
Selles näites on indeks idx_lastname_firstname loodud veergude last_name ja first_name põhjal. Seda kasutatakse tõhusalt järgmiste päringute jaoks:
SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';
Kuid võib olla vähem tõhus päringute puhul, mis kasutavad ainult first_name.
Õige kombineeritud indeksite disain on kriitiline andmebaasi jõudluse jaoks.