Chế độ xem hệ thống sys.partitions
có một cột "hàng" là tổng số hàng trong một phân vùng đã cho. Đối với một bảng không được phân vùng (hoặc chỉ có một phân vùng tùy thuộc vào cách bạn nhìn vào nó), cột này đưa ra số lượng hàng trong bảng.
Tôi tò mò về độ chính xác của cột này và liệu tôi có thể sử dụng nó thay vì a SELECT COUNT(1) FROM TableName
. Tôi đã thực hiện một số thử nghiệm trong đó tạo bảng và thêm vài nghìn hàng, xóa vài trăm, thêm vài nghìn, v.v. và số lượng luôn bị chết. Tuy nhiên tôi có một bảng với khoảng 700 triệu hàng và một số chỉ mục. Hàng trong sys.partitions
chỉ mục được nhóm lại một lần nữa bị chết, tuy nhiên các chỉ mục khác hiển thị một số biến thể nhỏ (+ -20k).
Có ai biết hàng này được tính như thế nào và liệu nó có chính xác như nó xuất hiện không?