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