Sunteți pe pagina 1din 1

Indecși

1. Definiție: Un index este o structură de căutare rapidă care poate fi folosită de sistem pentru
creşterea vitezei de evaluare a cererilor prin faptul că parcurgerea tabelelor nu se mai face
secvenţial înregistrare cu înregistrare, ci sunt accesate direct liniile necesare cererii respective.

2.

Avantaje: Dezavantaje:
• Accelerează accesul la date • Consumă spațiul discului
• Obligă unicitatea înregistrărilor (doar la • Cand updatam o coloană/câmp indexat,
coloane UNIQUE este indicat sa cream SQL Server updatează indecșii asociați
indecsi , în special la coloanele folosite în • Menținerea indecsilor necesită timp si
mod frecvent; resurse
• Evită scanarea completă a unui tabel la
efectuarea unei cereri;

3. Sintaxa:
CREATE INDEX nume index
ON nume_tabela (expresie1 [, expresie2, ...]);

4. Observații:
• Indecşii sunt menţinuţi automat de sistem.
• Orice modificare a tabelei este însoţită de reactualizarea indecşilor dacă valorile pe baza
cărora aceştia au fost creaţi se modifică.

5. Tipuri de indecşi:
➢ indecşi normali (indecsi ce folosesc B-arbori);
➢ indecşi bitmap, care stochează identificatorii de linie (ROWID) asociaţi cu o valoare
cheie sub forma unui bitmap – sunt de obicei folosiţi pentru coloane care nu au un
domeniu mare de valori în contextul unei concurenţe limitate, de exemplu în data
warehouse;
➢ indecşi partiţionaţi, care constau din partiţii corespunzătoare valorilor ce apar în
coloanele indexate ale tabelului;
➢ indecşi bazaţi pe funcţii (pe expresii). Aceştia permit construcţia cererilor care
evaluează valoarea returnată de o expresie, expresie ce poate conţine funcţii predefinite
sau definite de utilizator.

S-ar putea să vă placă și