一个数据存储的基础知识的问题
刚看到sqlserver物理存储的最小单位是页,也就是8KB。前面96B为标头。又看到行数据的最为8060B。这里有点不理解。8*1024-96=8096>8060.还有36B是做什么用的啊?
------解决方案--------------------还要存放偏移量,但是这部分有多少好像没说
------解决方案--------------------http://blog.csdn.net/aneu_man/article/details/5589285
------解决方案--------------------对 还有个什么偏移量 但是看的那本书上没有具体说占了多大空间
------解决方案--------------------页的底部有个偏移量标识位
------解决方案--------------------更正下
36个BYTE全部预留给行偏移矩阵
每行最小的内部开销是7BYTE,漏了NULL位图
这个8060可以理解为SQL内部规定的行最大长度,注意这个长度包含内部开销,实际的数据长度还需要减去内部开销