Sobes.tech
Middle+

Cum se creează un index parțial într-o bază de date?

sobes.tech AI

Răspuns de la AI

Un index parțial se creează prin adăugarea unui predicat (condiție) la definiția indexului în momentul creării sale. Acest predicat filtrează rândurile care vor fi incluse în index.

Exemplu de sintaxă SQL (poate varia ușor în funcție de SGBD):

CREATE INDEX nume_index ON nume_tabel (nume_coloană) WHERE condiție;

Unde:

  • nume_index - numele indexului creat.
  • nume_tabel - numele tabelului în care se creează indexul.
  • nume_coloană - coloana sau coloanele pe care se construiește indexul.
  • condiție - predicat (condiție) care determină ce rânduri vor fi incluse în index.

Avantaje:

  • Dimensiune mai mică a indexului, economisind spațiu pe disc.
  • Accelerarea operațiilor de inserare, actualizare și ștergere pentru rândurile care nu corespund predicatului.
  • Accelerarea interogărilor care utilizează explicit condiția în clauza WHERE, deoarece indexul conține doar date relevante.

Dezavantaje:

  • Indexul este util doar pentru interogări care folosesc condiția în clauza WHERE.
  • Este mai dificil de gestionat, deoarece trebuie luată în considerare condiția la scrierea interogărilor și modificarea datelor.