SQL Server:数据页面大小混乱:8060 + 96字节仍小于8k字节

Han*_*ans 7 sql-server

SQL Server 以8k(8192)字节的页数存储数据.在数据页面中,为页眉保留了96个字节.考虑到数据页面允许的最大容量为8060字节,仍然有36个字节.但我找不到任何参考说明这个36字节块的位置.

有帮助吗?

小智 3

槽阵列/行偏移阵列没有指定固定大小。

页头占据每个数据页的前 96 个字节(留下 8,096 个字节用于数据、行开销和行偏移)。其中,单个数据行的最大大小可以为 8,060 字节。

给定页上存储的行数根据表结构和存储的数据而变化。具有所有固定长度列的表每页始终可以存储相同数量的行;可变长度行可以根据输入数据的实际长度存储尽可能多的行。

例如,一个页面可以包含超过 19 行,其中每行大小为 403 字节。在这种情况下,槽数组大小将为 38 字节。