Middle+
Kuidas luua osaline indeks andmebaasis?
sobes.tech AI
Vastus AI-lt
Osaline indeks luuakse, lisades indeksi definitsiooni predikaadi (tingimuse) selle loomise ajal. See predikaat filtreerib read, mis indeksisse kuuluvad.
SQL-i süntaksinäide (võib veidi erineda sõltuvalt andmebaasisüsteemist):
CREATE INDEX indeksi_nimi ON tabeli_nimi (veeru_nimi) WHERE tingimus;
Kus:
indeksi_nimi- loodud indeksi nimi.tabeli_nimi- tabeli nimi, kus indeks luuakse.veeru_nimi- veerg või veerud, millele indeks põhineb.tingimus- predikaat (tingimus), mis määrab, millised read indeksisse kuuluvad.
Eelised:
- Väiksem indeksi suurus, mis säästab kettaruumi.
- Kiirendab sisestamise, uuendamise ja kustutamise operatsioone nende ridade puhul, mis ei vasta tingimusele.
- Kiirendab päringuid, mis kasutavad selgelt tingimust
WHERE-lauseosas, kuna indeks sisaldab ainult asjakohaseid andmeid.
Puudused:
- Indeks on kasulik ainult päringutele, mis kasutavad tingimust
WHERE-lauseosas. - Halda on keerulisem, kuna tuleb arvestada tingimust päringute kirjutamisel ja andmete muutmisel.