Génie civil & structural
Calcul de la sélectivité de l'indice : amélioration de l'efficacité de la requête SQL avec des exemples de données réelles
Table of Contents
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.