La selettività dell'indice è un fattore chiave nell'ottimizzazione delle prestazioni di query SQL. Misura il modo in cui un indice filtra i dati, influenzando la velocità del recupero dei dati. La selettività dell'indice di comprensione e calcolo può aiutare gli amministratori del database a migliorare l'efficienza delle query scegliendo gli indici più efficaci.

Che cosa è la selettività indice?

Selettività indice si riferisce alla proporzione di valori unici in una colonna rispetto al numero totale di righe. L'elevata selettività indica che la colonna ha molti valori unici, rendendo gli indici su di esso più efficaci. Al contrario, la bassa selettività suggerisce molti valori duplicati, riducendo l'utilità dell'indice.

Calcolo della selettività dell'indice

La formula per la selettività dell'indice è semplice:

Selettività = Numero di valori unici / Numero totale di righe

Ad esempio, se una tabella ha 1.000 righe e una colonna con 900 valori unici, la selettività è 0,9, indicando un'elevata efficacia per l'indicizzazione.

Esempio di dati reali

Considera una tabella dei dati dei clienti con 10.000 righe. La colonna "Contegno" contiene 50 nomi di paese unici. La selettività è:

0.005 = 50 / 10.000[]

Questa bassa selettività suggerisce che l'indicizzazione della colonna "Contegno" non può migliorare significativamente le prestazioni della query. Invece, concentrandosi sulle colonne con maggiore selettività, come "Customer ID", che ha 10.000 valori unici, sarebbe più vantaggioso.

Implicazioni per l'ottimizzazione delle query

La selettività degli indici di calcolo aiuta a decidere quali colonne indicizzare. Le colonne di selettività elevate sono in genere candidati migliori per l'indicizzazione, portando all'esecuzione delle query più rapida.