La sélectivité des index est un facteur clé pour optimiser les performances des requêtes SQL. Elle mesure la manière dont un index filtre les données, influençant la vitesse de récupération des données. La compréhension et le calcul de la sélectivité des index peuvent aider les administrateurs de bases de données à améliorer l'efficacité des requêtes en choisissant les index les plus efficaces.

Qu'est-ce que la sélectivité de l'indice?

La sélectivité des indices se réfère à la proportion de valeurs uniques dans une colonne par rapport au nombre total de lignes. La sélectivité élevée indique que la colonne a de nombreuses valeurs uniques, ce qui rend les indices plus efficaces.

Calcul de la sélectivité de l'indice

La formule de sélectivité des indices est simple:

Sélectivité = Nombre de valeurs uniques / Nombre total de lignes

Par exemple, si une table a 1 000 lignes et une colonne avec 900 valeurs uniques, la sélectivité est de 0,9, ce qui indique une grande efficacité pour l'indexation.

Exemple de données réelles

Considérez un tableau de données client avec 10 000 lignes. La colonne "Pays" contient 50 noms de pays uniques. La sélectivité est:

0,005 = 50 / 10 000

Cette faible sélectivité suggère que l'indexation de la colonne « Pays » n'améliorera pas considérablement les performances de la requête. Au lieu de cela, se concentrer sur les colonnes avec une sélectivité plus élevée, comme « Customer ID », qui a 10 000 valeurs uniques, serait plus bénéfique.

Incidences sur l'optimisation des requêtes

La détermination de la sélectivité des index aide à déterminer quelles colonnes indexer. Les colonnes de sélectivité élevée sont généralement de meilleurs candidats pour l'indexation, ce qui permet une exécution plus rapide des requêtes.