代码改变世界

随笔分类 -  00.SQL Server 存储引擎

SQL Server 堆表行存储大小(Record Size)

2013-11-19 15:01 by 听风吹雨, 4712 阅读, 收藏, 编辑
摘要: 有的时候你需要计算堆表的一行记录有多大?又或者想计算一个数据页(8K)能保存多少条记录?字段类型是设计成nchar还是nvarchar?他们有什么区别呢?在做数据库表设计的时候会经常出现这些问题。要计算一行记录的大小,并不是简单把列字段类型大小直接相加就行的,具体原因请看下文。 下面是计算堆表行记录大小的公式,它引自MSDN:估计堆的大小 计算公式:Row_Size = Fixed_Data_Size + Variable_Data_Size + Null_Bitmap + 4 阅读全文