Sobes.tech
Middle

Ce tipuri de indecși există în bazele de date, care sunt diferențele dintre ei și cum decideți când să îi aplicați?

sobes.tech AI

Răspuns de la AI

În bazele de date există diferite tipuri de indecși, dintre care principalele sunt:

  • Index B-Tree — cel mai răspândit, 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 un număr mic de valori unice, potrivit pentru interogări analitice.
  • Index full-text — pentru căutări rapide în text.

Diferențe în structură și scenarii de utilizare:

  • B-Tree este universal.
  • Hash este mai rapid pentru potriviri exacte.
  • Bitmap este eficient cu cardinalitate scăzută.

Când să aplicați:

  • Indecșii sunt plasați pe coloane frecvent filtrate, sortate sau unite.
  • Nu indexați prea multe coloane pentru a nu încetini operațiile de inserare/actualizare.
  • Analizați planurile de interogare pentru a înțelege ce indecși sunt necesari.

Exemplu în PostgreSQL:

CREATE INDEX idx_users_email ON users(email);

Acest index va accelera căutarea utilizatorilor după email.