Ingegneria civile e strutturale
Calcolando la selettività dell'indice: Migliorare l'efficienza di SQL Query con esempi di dati reali
Table of Contents
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.