Tôi khuyên bạn nên đọc phần này để biết giải thích tốt về lưu trữ rỗng: SQL Server thực sự lưu trữ NULL-s như thế nào . Tóm lại, bit null / không null được lưu trữ ở một nơi khác, bitmap null cho hàng.
Từ bài báo:
Vì vậy, trong khi giá trị thực tế đối với các cột 8 bit được lưu trữ trong 1 byte, có thêm các bit trong bitmap rỗng của hàng cho biết cột đó có phải là NULL hay không ... vì vậy tùy thuộc vào cách bạn đang đếm. Được hoàn toàn chính xác, các cột 8 bit sử dụng 2 byte , chỉ cần tách ra ở 2 địa điểm khác nhau.