Sobes.tech
Junior — Middle

In quali casi e a cosa servono gli indici compositi nei database?

sobes.tech AI

Risposta dell'AI

Gli indici compositi vengono utilizzati nei database quando è necessario accelerare la ricerca e l'ordinamento su più colonne contemporaneamente.

Principali casi d'uso:

  • Quando le query filtrano o ordinano frequentemente i dati in base a una combinazione di più campi.
  • Per ottimizzare condizioni WHERE complesse con più colonne.
  • Per supportare l'unicità sulla combinazione di più colonne.

Ad esempio, se hai una tabella degli ordini con i campi customer_id e order_date, e spesso esegui query con filtro su entrambi i campi, un indice composito su (customer_id, order_date) può accelerare notevolmente queste query.

Esempio di creazione di un indice composito in SQL:

CREATE INDEX idx_customer_order_date ON orders (customer_id, order_date);

È importante ricordare che l'ordine delle colonne in un indice composito influisce sulla sua efficacia: l'indice è efficace per le query che iniziano con la prima colonna dell'indice.