SQLSERVER中的LOB页面简单研究
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 )