Sobes.tech
Middle+

Kako napraviti parcijalni indeks u bazi podataka?

sobes.tech АИ

Одговор од АИ

Delimični indeks se kreira dodavanjem predikata (uslova) u definiciju indeksa prilikom njegovog kreiranja. Ovaj predikat filtrira redove koji će biti uključeni u indeks.

Primer SQL sintakse (može se neznatno razlikovati u zavisnosti od sistema za upravljanje bazama podataka):

CREATE INDEX naziv_indeksa ON naziv_tabele (naziv_kolone) WHERE uslov;

Gde:

  • naziv_indeksa - naziv kreiranog indeksa.
  • naziv_tabele - naziv tabele u kojoj se kreira indeks.
  • naziv_kolone - kolona ili kolone na kojima se indeks gradi.
  • uslov - predikat (uslov) koji određuje koje redove će biti uključene u indeks.

Prednosti:

  • Manja veličina indeksa, što štedi prostor na disku.
  • Ubrzava operacije umetanja, ažuriranja i brisanja za redove koji ne zadovoljavaju uslov.
  • Ubrzava upite koji eksplicitno koriste uslov u WHERE klauzi, jer indeks sadrži samo relevantne podatke.

Nedostaci:

  • Indeks je koristan samo za upite koji koriste uslov u WHERE klauzi.
  • Teže ga je upravljati, jer je potrebno uzeti u obzir uslov prilikom pisanja upita i izmene podataka.