2010-01-07 8 views

Répondre

4

La cardinalité d'une colonne est le nombre de valeurs distinctes stockées dans cette colonne. les index sont plus sélectifs lorsqu'ils sont utilisés sur des colonnes avec une cardinalité élevée.

pour une colonne unique non nulle (telle qu'une incrément automatique), la cardinalité est essentiellement égale au nombre de lignes. le max (id) peut être beaucoup plus élevé tho, car il peut y avoir des trous dans la séquence à gauche après les suppressions et autres ....

vous pouvez vérifier la cardinalité d'une colonne en regardant son index:

show index from t; 

vous pouvez voir la valeur suivante auto_increment avec:

show table status like 't'; 

les valeurs peuvent être les mêmes (ou un plus), mais il est pas nécessairement toujours le cas, puisque la numérotation ne reste pas séquentielle lorsque vous supprimez ou insérer avec une valeur explicite pour le champ auto_increment.

+0

où t = nom de la table ... ty pour les références de requête :-) – yos

Questions connexes