Sobes.tech
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.