sqlserver中的lob页面简单研究 这篇文章和我另一篇文章是相辅相成的,在看《sqlserver2012 列存储索引的简单研究和测试》这篇文章之前希望大家先看一下这篇文章o(_)o sqlserver2012 列存储索引的简单研究和测试 lob页面相信大家都不会陌生,lob专门存储大型
sqlserver中的lob页面简单研究
这篇文章和我另一篇文章是相辅相成的,在看《sqlserver2012 列存储索引的简单研究和测试》这篇文章之前希望大家先看一下这篇文章o(∩_∩)o
sqlserver2012 列存储索引的简单研究和测试
lob页面相信大家都不会陌生,lob专门存储大型对象数据的,类型text、image这些数据类型的数据就是存储在lob页面
msdn上的解释是这样的:
(v=sql.105).aspx
lob_data:以下列一种或多种数据类型存储的大型对象数据:text、ntext、image、xml、varchar(max)、nvarchar(max)、
varbinary(max) 或 clr 用户定义类型 (clr udt)。页的类型为 text/image。
lob_data 分配单元
当表或索引有一个或多个 lob 数据类型时,将为每个分区分配一个 lob_data 分配单元,香港服务器,以管理该数据的存储。
lob 数据类型包括text、ntext、image、xml、varchar(max)、nvarchar(max)、varbinary(max) 和 clr 用户定义类型。
但是在dbcc ind的结果里面,有这样的解释
pagetype 页面类型:1:数据页面;2:索引页面;3:lob_mixed_page;4:lob_tree_page;10:iam页面
究竟lob_mixed_page和lob_tree_page有什么区别?
堆表
先执行下面的sql语句,香港虚拟主机,香港虚拟主机,用来存储dbcc ind的结果
---- dbccresult ( 8 pagefid nvarchar(200), 9 pagepid nvarchar(200),10 iamfid nvarchar(200),11 iampid nvarchar(200),12 objectid nvarchar(200),13 indexid nvarchar(200),14 partitionnumber nvarchar(200),15 partitionid nvarchar(200),16 iam_chain_type nvarchar(200),17 pagetype nvarchar(200),18 indexlevel nvarchar(200),19 nextpagefid nvarchar(200),20 nextpagepid nvarchar(200),21 prevpagefid nvarchar(200),22 prevpagepid nvarchar(200)23 )