Four table rows drawn as bars made of five parts: header, fixed data, null block, variable block and variable data. The rows add up to 46, 58, 40 and 68 bytes

Data Row Space Usage: Estimate Row Size Before the Table Grows

Data row space usage is the number of bytes one row takes, and every table size estimate starts there. This post adds up the five parts of a row for a small table of rooms and checks the result against what SQL Server reports. It also shows that NULL does not shrink a fixed-length column, and turns 100,000 rows a day into pages and megabytes.

Read More