Senior
Ce tipuri de indecși există și cum să înțelegi dacă ai nevoie de un index?
sobes.tech AI
Răspuns de la AI
Există diferite tipuri de indecși, cele principale fiind:
- Index B-Tree — cel mai comun, potrivit pentru căutări rapide, sortare și interogări pe intervale.
- Index Hash — eficient pentru căutări exacte după cheie, dar nu suportă interogări pe intervale.
- Index Bitmap — utilizat pentru coloane cu cardinalitate scăzută (puține valori unice), adesea în baze de date analitice.
- Index de text complet — pentru căutări rapide în text.
Pentru a înțelege dacă este nevoie de un index, se pot observa următoarele semne:
- Interogări frecvente cu filtrare sau sortare pe coloane specifice.
- Operații SELECT lente, mai ales cu volume mari de date.
- Planul de execuție al interogării arată o scanare completă a tabelului (Full Table Scan).
Exemplu de creare a unui index B-Tree în SQL:
CREATE INDEX idx_user_email ON users(email);
Indexul va accelera căutarea utilizatorilor după email, dacă această coloană este frecvent utilizată în condițiile WHERE.