Middle
Ce tipuri de indecși există?
sobes.tech AI
Răspuns de la AI
Tipurile de indecși depind de contextul în care sunt utilizați, de obicei în baze de date.
După structura de stocare:
- B-arbore (B-tree): Cel mai răspândit tip, utilizat pentru stocarea ordonată a datelor și pentru căutarea rapidă a intervalelor.
- B+ arbore (B+ tree): Variante a B-arborelui, unde toate datele sunt stocate în nodurile frunză, ceea ce optimizează citirea secvențială.
- Index Hash: Bazat pe tabele hash, eficient pentru căutări exacte, dar nu potrivit pentru căutări pe intervale sau sortare.
- R-arbore (R-tree): Utilizat pentru indexarea datelor multidimensionale, de exemplu, coordonate geografice.
După scop:
- Index de cheie primară: Creat automat pentru cheia primară, asigură unicitatea și servește ca identificator al înregistrării.
- Index secundar: Creat pe una sau mai multe coloane pentru accelerarea interogărilor, care nu sunt cheia primară.
- Index unic: Asigură unicitatea valorilor în coloana indexată (sau combinația de coloane).
- Index de text complet: Utilizat pentru căutări în textul din coloane.
- Index spațial: Aplicat pentru indexarea datelor spațiale.
După metoda de creare:
- Index cluster: Determină ordinea fizică de stocare a datelor în tabel. Tabelul poate avea doar un index cluster.
- Index non-cluster: Stochează indicii către datele reale, care pot fi aranjate în altă ordine.
Exemplu de creare a indexurilor în SQL:
-- Crearea unui index obișnuit
CREATE INDEX idx_lastname ON Employees (LastName);
-- Crearea unui index unic
CREATE UNIQUE INDEX idx_employeeid ON Employees (EmployeeID);
-- Crearea unui index compus
CREATE INDEX idx_name_city ON Customers (FirstName, City);