Middle
Ce este un index compus?
sobes.tech AI
Răspuns de la AI
Un index compus (sau index de tip compound) este un index de bază de date creat pe baza valorilor din două sau mai multe coloane ale aceleiași tabele.
Caracteristici principale și avantaje:
- Acoperirea interogărilor: Poate accelera interogările care filtrează, sortează sau grupează datele după combinația coloanelor incluse.
- Ordinea coloanelor: Ordinea coloanelor în definiția indexului este importantă. Interogările care utilizează doar prima coloană sau primele câteva coloane în ordinea lor inițială pot folosi eficient indexul (regula prefixului din stânga).
- Reducerea numărului de indexuri: Permite înlocuirea mai multor indexuri mono-coloană cu unul compus.
Exemplu de creare a unui index compus în MySQL:
CREATE INDEX idx_lastname_firstname
ON employees (last_name, first_name);
În acest exemplu, indexul idx_lastname_firstname este creat pe coloanele last_name și first_name. Va fi utilizat eficient pentru interogări precum:
SELECT * FROM employees WHERE last_name = 'Smith' AND first_name = 'John';
SELECT * FROM employees WHERE last_name = 'Smith';
Dar poate fi mai puțin eficient pentru interogări care utilizează doar first_name.
Proiectarea corectă a indexurilor compuse este crucială pentru performanța bazei de date.