Sobes.tech
Middle+

Cosa sono gli indici compositi e l'ordine delle colonne ha importanza?

sobes.tech AI

Risposta dell'AI

Un indice composto è un indice creato su più colonne di una tabella contemporaneamente. Permette di eseguire query in modo efficiente, filtrando o ordinando i dati in base alla combinazione di queste colonne.

L'ordine delle colonne nell'indice composto è molto importante, perché l'indice funziona come un albero, ordinato prima per la prima colonna, poi per la seconda, e così via. Ad esempio, un indice su (A, B) sarà utile per query con filtro su A o su A e B, ma non efficace per query solo su B.

Esempio:

CREATE INDEX idx_name ON table_name (column1, column2);

Questo indice velocizzerà le query con condizioni WHERE column1 = ? o WHERE column1 = ? AND column2 = ?, ma non velocizzerà le query solo con WHERE column2 = ?.