Envoyé par
SQLpro
Le nombre d’index potentiel pour une table croit de façon exponentielle avec le nombre de colonnes de la table. Hormis le cas particulier de la clef primaire, une table dotée d’une seule colonne de données, n’a pas besoin de plus d’un index. Une table avec 2 colonnes aura besoin de 4 index...
Soit la table T dotée des colonnes a et b, la liste des index potentiel est :
• a, b
• ab, ba
N’oublions pas que dans un index les informations sont vectorisées, dans le sens ou l’ordre des éléments composant l’index, revêt une importance capitale , bien qu’ils conduisent in fine au même point... Autrement dit, les index ab et ba peuvent être utilisés différemment et sont potentiellement aussi utiles l’un que l’autre !
Avec 3 colonnes dans la table T (a, b, c), les combinaisons sont les suivantes :
• a, b, c
• ab, ac, ba, bc, ca, cb
• abc, acb, bac, bca, cab, cba
Soit 15 index potentiels, sans compter les possibilités du tri ascendant ou descendant (qui multiple de façon quadatique le nombre des possibilités déjà calculées), ni la clause INCLUDE des index couvrants (un calcul de combinaisons) et porteraient ainsi le nombre des possibilités à 16 pour deux colonnes et 120 pour 3... Et nous avons encore ignoré la clause WHERE !
Partager