A visualização do sistema sys.partitions
possui uma coluna "linhas" que é o número total de linhas em uma determinada partição. Para uma tabela que não é particionada (ou possui apenas uma partição, dependendo de como você a vê), esta coluna fornece o número de linhas na tabela.
Estou curioso para saber como essa coluna é precisa e se posso usá-la em vez de a SELECT COUNT(1) FROM TableName
. Eu fiz algumas experiências em que cria uma tabela e adiciona alguns milhares de linhas, exclui algumas centenas, adiciona mais alguns milhares etc. No entanto, tenho uma tabela com cerca de 700 mil linhas e vários índices. A linha sys.partitions
para o índice em cluster está novamente desativada, no entanto, os outros índices mostram algumas pequenas variações (+ -20k).
Alguém sabe como essa linha é calculada e se é tão precisa quanto parece?