Sobes.tech
Junior — Middle

Ce atribute ale tabelului se recomandă să fie indexate pentru a accelera căutarea și recuperarea datelor?

sobes.tech AI

Răspuns de la AI

Pentru a accelera căutarea și recuperarea datelor într-un tabel de bază de date, se recomandă indexarea următoarelor tipuri de atribute:

  • Coloane utilizate în condițiile WHERE — în special dacă participă frecvent la filtrare.
  • Coloane implicate în JOIN — indicii accelerează unirea tabelelor.
  • Coloane utilizate în ORDER BY și GROUP BY — indicii ajută la sortarea și gruparea mai rapidă a datelor.
  • Coloane unice sau aproape unice — indicii pe astfel de câmpuri sunt mai eficienți.
  • Frecvent utilizate în căutări după prefix sau interval — de exemplu, date, valori numerice.

Nu se recomandă indexarea:

  • Coloane cu cardinalitate foarte scăzută (de exemplu, câmpuri boolean), deoarece indexul va fi puțin eficient.
  • Câmpuri de text foarte mari.

Exemplu: dacă în tabelul users se caută frecvent după email și last_name, este recomandabil să creați indici pe aceste coloane:

CREATE INDEX idx_users_email ON users(email);
CREATE INDEX idx_users_last_name ON users(last_name);