Widok systemu sys.partitions
ma kolumnę „wiersze”, czyli całkowitą liczbę wierszy w danej partycji. W przypadku tabeli, która nie jest podzielona na partycje (lub ma tylko jedną partycję, w zależności od tego, jak na nią patrzysz), ta kolumna podaje liczbę wierszy w tabeli.
Jestem ciekawy, jak dokładna jest ta kolumna i czy mogę jej użyć zamiast SELECT COUNT(1) FROM TableName
. Przeprowadziłem kilka eksperymentów, w których utworzyłem tabelę i dodałem kilka tysięcy wierszy, usunąłem kilkaset, dodałem kilka tysięcy więcej itd., A liczenie zawsze było martwe. Mam jednak jedną tabelę z około 700 milionami wierszy i kilkoma indeksami. Wiersz sys.partitions
dla indeksu klastrowanego znów jest martwy, jednak inne indeksy wykazują pewne niewielkie różnice (+ -20 tys.).
Czy ktoś wie, jak ten wiersz jest obliczany i czy jest tak dokładny, jak się wydaje?