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);