La vue système sys.partitions
a une colonne "lignes" qui est le nombre total de lignes dans une partition donnée. Pour une table qui n'est pas partitionnée (ou qui n'a qu'une seule partition selon la façon dont vous la regardez), cette colonne donne le nombre de lignes de la table.
Je suis curieux de savoir à quel point cette colonne est précise et si je peux l'utiliser au lieu d'un SELECT COUNT(1) FROM TableName
. J'ai fait quelques expériences où créer une table et ajouter quelques milliers de lignes, supprimer quelques centaines, ajouter quelques milliers de plus, etc. et le compte a toujours été mort. Cependant, j'ai une table avec environ 700 lignes de mil et plusieurs index. La ligne sys.partitions
de l'index clusterisé est de nouveau morte, mais les autres indices montrent de légères variations (+ -20k).
Quelqu'un sait-il comment cette ligne est calculée et si elle est aussi précise qu'elle y paraît?