Middle+
Ce sunt indicii compuși și contează ordinea coloanelor?
sobes.tech AI
Răspuns de la AI
Un index compus este un index creat pe mai multe coloane ale unui tabel în același timp. Acesta permite executarea eficientă a interogărilor care filtrează sau sortează datele în funcție de combinația acestor coloane.
Ordinea coloanelor în indexul compus este foarte importantă, deoarece indexul funcționează ca un copac, ordonat mai întâi după prima coloană, apoi după a doua, și așa mai departe. De exemplu, un index pe (A, B) va fi util pentru interogări cu filtrare pe A sau pe A și B, dar nu eficient pentru interogări doar pe B.
Exemplu:
CREATE INDEX idx_name ON table_name (column1, column2);
Acest index va accelera interogările cu condițiile WHERE column1 = ? sau WHERE column1 = ? AND column2 = ?, dar nu va accelera interogările doar cu WHERE column2 = ?.