Sobes.tech
Junior — Middle

În ce cazuri și în ce scopuri se utilizează indicii compuși în bazele de date?

sobes.tech AI

Răspuns de la AI

Indecșii compuși sunt utilizați în bazele de date atunci când este necesar să accelereze căutarea și sortarea pe mai multe coloane în același timp.

Cazurile principale de utilizare:

  • Când interogările filtrează sau sortează frecvent datele după o combinație de mai multe câmpuri.
  • Pentru optimizarea condițiilor WHERE complexe cu mai multe coloane.
  • Pentru susținerea unicitații pe baza combinației mai multor coloane.

De exemplu, dacă aveți un tabel de comenzi cu câmpurile customer_id și order_date, și efectuați frecvent interogări cu filtrare pe ambele câmpuri, un index compus pe (customer_id, order_date) va accelera semnificativ aceste interogări.

Exemplu de creare a unui index compus în SQL:

CREATE INDEX idx_customer_order_date ON orders (customer_id, order_date);

Este important să rețineți că ordinea coloanelor în indexul compus influențează eficiența sa: indexul este eficient pentru interogările care încep cu prima coloană a indexului.