Giá trị được lưu trữ trong siêu dữ liệu không được đảm bảo là chính xác. DBCC UPDATEUSAGE
có thể được sử dụng để sửa lỗi này khi nó xảy ra (ít xảy ra hơn kể từ SQL Server 2000)
Ngoài ra, nó không nhất quán về mặt giao dịch. Bạn có thể đọc giá trị đếm được cập nhật bởi một giao dịch không được cam kết.
Và các giá trị này cũng có thể được cập nhật theo cách thủ công.
CREATE TABLE dbo.YourTable(X INT)
UPDATE STATISTICS dbo.YourTable WITH ROWCOUNT = 1000000
SELECT sum(p.rows) eRowCount
FROM sys.partitions p
WHERE P.object_id =object_id('dbo.YourTable') AND p.index_id < 2