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.