Sobes.tech
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.