SQLSERVER中的ALLOCATION SCAN和RANGE SCAN
SQLSERVER中的ALLOCATION SCAN和RANGE SCAN
写这篇文章的开始,我还不知道ALLOCATION SCAN的工作原理是怎样的,网上资料少得可怜
求助了园子里的某位大侠,他看了我的信息几天之后才回复我,不过他的回复里没有答案
这几天一直在苦思冥想,后来终于通过动手,验证出来了,知道ALLOCATION SCAN的工作原理是怎样的(结果中秋节过完就出差去了)
10月3日回到家马上开始动笔
在看下去之前请大家先看一下下面的文章
SQLSERVER聚集索引与非聚集索引的再次研究(上)
SQLSERVER聚集索引与非聚集索引的再次研究(下)
查看SQLSERVER内部数据页面的小插件Internals Viewer
看这篇文章之前一定要非常清楚聚集索引页面/非聚集索引页面和IAM页面的作用
聚集索引页面:有指针,有记录,可以准确定位到数据页面
非聚集索引页面:有指向堆中的指针,可以准确定位到数据页面
IAM页面:IAM页面只知道表中数据页面的分配情况,他不知道这些数据页面里都存储了哪些表中的记录
知识准备
我们回顾一下聚集索引的知识
一个数据页面只有一条记录
大家知道在聚集索引页面里,每一行都会指向一个数据页,如下图

SQL脚本
USE [tempdb]
GO
--DROP TABLE [dbo].[ct1]
--建立聚集索引表
CREATE TABLE ct1(c1 INT, c2 VARCHAR (5000));
GO
--建立聚集索引
CREATE CLUSTERED INDEX t1c1 ON ct1(c1);
GO --插入测试数据
DECLARE @a INT;
SELECT @a = 1;
WHILE (@a <= 3)
BEGIN
INSERT INTO ct1 VALUES (@a, replicate('a', 5000))
SELECT @a = @a + 1
END
GO --查询数据
SELECT * FROM ct1 CREATE TABLE DBCCResult (
PageFID NVARCHAR(200),
PagePID NVARCHAR(200),
IAMFID NVARCHAR(200),
IAMPID NVARCHAR(200),
ObjectID NVARCHAR(200),
IndexID NVARCHAR(200),
PartitionNumber NVARCHAR(200),
PartitionID NVARCHAR(200),
iam_chain_type NVARCHAR(200),
PageType NVARCHAR(200),
IndexLevel NVARCHAR(200),
NextPageFID NVARCHAR(200),
NextPagePID NVARCHAR(200),
PrevPageFID NVARCHAR(200),
PrevPagePID NVARCHAR(200)
) TRUNCATE TABLE [dbo].[DBCCResult]
--
INSERT INTO DBCCResult EXEC ('DBCC IND(tempdb,ct1,-1) ') SELECT * FROM [dbo].[DBCCResult] ORDER BY [PageType] DESC DBCC TRACEON(3604,-1)
GO
DBCC PAGE([tempdb],1,175,3)
GO
上面的表有一个特点就是:一个数据页里只有一条记录
比如页面47,大家可以用DBCC PAGE命令看一下是否一个数据页只有一条记录
DBCC TRACEON(3604,-1)
GO
DBCC PAGE([tempdb],1,47,3)
GO
PAGE: (1:47) BUFFER: BUF @0x0358317C bpage = 0x15954000 bhash = 0x00000000 bpageno = (1:47)
bdbid = 2 breferences = 0 bUse1 = 17140
bstat = 0x1c0000b blog = 0x2159bbbb bnext = 0x00000000 PAGE HEADER: Page @0x15954000 m_pageId = (1:47) m_headerVersion = 1 m_type = 1
m_typeFlagBits = 0x4 m_level = 0 m_flagBits = 0x0
m_objId (AllocUnitId.idObj) = 92 m_indexId (AllocUnitId.idInd) = 256
Metadata: AllocUnitId = 72057594043957248
Metadata: PartitionId = 72057594038976512 Metadata: IndexId = 1
Metadata: ObjectId = 53575229 m_prevPage = (1:114) m_nextPage = (1:79)
pminlen = 8 m_slotCnt = 1 m_freeCnt = 3077
m_freeData = 5113 m_reservedCnt = 0 m_lsn = (39:284:319)
m_xactReserved = 0 m_xdesId = (0:0) m_ghostRecCnt = 0
m_tornBits = 0 Allocation Status GAM (1:2) = ALLOCATED SGAM (1:3) = ALLOCATED
PFS (1:1) = 0x60 MIXED_EXT ALLOCATED 0_PCT_FULL DIFF (1:6) = CHANGED
ML (1:7) = NOT MIN_LOGGED Slot 0 Offset 0x60 Length 5017 Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP VARIABLE_COLUMNS Memory Dump @0x00BDC060 00000000: 30000800 02000000 0300f802 00110099 †0...............
00000010: 13616161 61616161 61616161 61616161 †.aaaaaaaaaaaaaaa
00000020: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000030: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000040: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000050: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000060: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000070: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000080: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000090: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000100: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000110: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000120: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000130: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000140: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000150: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000160: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000170: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000180: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000190: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000200: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000210: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000220: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000230: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000240: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000250: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000260: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000270: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000280: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000290: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000300: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000310: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000320: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000330: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000340: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000350: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000360: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000370: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000380: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000390: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000400: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000410: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000420: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000430: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000440: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000450: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000460: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000470: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000480: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000490: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000500: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000510: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000520: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000530: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000540: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000550: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000560: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000570: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000580: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000590: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000600: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000610: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000620: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000630: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000640: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000650: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000660: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000670: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000680: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000690: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000700: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000710: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000720: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000730: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000740: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000750: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000760: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000770: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000780: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000790: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000800: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000810: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000820: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000830: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000840: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000850: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000860: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000870: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000880: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000890: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000008A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000008B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000008C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000008D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000008E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000008F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000900: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000910: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000920: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000930: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000940: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000950: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000960: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000970: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000980: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000990: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000009A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000009B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000009C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000009D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000009E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000009F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A00: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A10: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A20: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A30: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A40: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A50: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A60: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A70: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A80: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A90: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000AA0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000AB0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000AC0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000AD0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000AE0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000AF0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B00: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B10: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B20: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B30: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B40: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B50: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B60: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B70: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B80: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B90: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000BA0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000BB0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000BC0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000BD0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000BE0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000BF0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C00: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C10: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C20: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C30: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C40: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C50: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C60: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C70: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C80: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C90: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000CA0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000CB0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000CC0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000CD0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000CE0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000CF0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D00: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D10: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D20: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D30: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D40: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D50: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D60: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D70: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D80: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D90: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000DA0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000DB0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000DC0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000DD0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000DE0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000DF0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E00: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E10: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E20: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E30: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E40: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E50: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E60: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E70: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E80: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E90: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000EA0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000EB0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000EC0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000ED0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000EE0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000EF0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F00: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F10: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F20: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F30: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F40: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F50: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F60: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F70: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F80: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F90: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000FA0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000FB0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000FC0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000FD0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000FE0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000FF0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001000: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001010: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001020: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001030: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001040: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001050: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001060: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001070: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001080: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001090: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000010A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000010B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000010C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000010D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000010E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000010F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001100: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001110: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001120: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001130: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001140: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001150: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001160: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001170: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001180: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001190: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000011A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000011B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000011C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000011D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000011E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000011F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001200: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001210: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001220: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001230: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001240: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001250: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001260: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001270: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001280: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001290: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000012A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000012B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000012C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000012D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000012E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000012F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001300: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001310: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001320: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001330: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001340: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001350: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001360: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001370: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001380: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001390: 61616161 61616161 61†††††††††††††††††aaaaaaaaa
UNIQUIFIER = [NULL] Slot 0 Column 1 Offset 0x4 Length 4 c1 = 2 Slot 0 Column 2 Offset 0x11 Length 5000 c2 = [Error converting to string (length 5000 bytes)] DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

每一行都会指向一个数据页面,并且记录了数据页面的聚集索引第一个字段的值,这里聚集索引第一个字段就是c1了
--------------------------------------------------------------------------------------------------------------------
一个数据页面有多条记录
聚集索引页面的一行记录指向一个数据页面,如果一个数据页面有多行记录怎麽办?
那么聚集索引页面的一行记录会记录下数据页面里聚集索引的第一个字段的范围值
我修改一下上面的SQL脚本,让一个数据页面容纳4条记录
USE [tempdb]
GO
--DROP TABLE [dbo].[ct1]
--建立聚集索引表
CREATE TABLE ct1(c1 INT, c2 VARCHAR (2000));
GO
--建立聚集索引
CREATE CLUSTERED INDEX t1c1 ON ct1(c1);
GO --插入测试数据
DECLARE @a INT;
SELECT @a = 1;
WHILE (@a <= 12)
BEGIN
INSERT INTO ct1 VALUES (@a, replicate('a', 2000))
SELECT @a = @a + 1
END
GO --查询数据
SELECT * FROM ct1 CREATE TABLE DBCCResult (
PageFID NVARCHAR(200),
PagePID NVARCHAR(200),
IAMFID NVARCHAR(200),
IAMPID NVARCHAR(200),
ObjectID NVARCHAR(200),
IndexID NVARCHAR(200),
PartitionNumber NVARCHAR(200),
PartitionID NVARCHAR(200),
iam_chain_type NVARCHAR(200),
PageType NVARCHAR(200),
IndexLevel NVARCHAR(200),
NextPageFID NVARCHAR(200),
NextPagePID NVARCHAR(200),
PrevPageFID NVARCHAR(200),
PrevPagePID NVARCHAR(200)
) TRUNCATE TABLE [dbo].[DBCCResult]
--
INSERT INTO DBCCResult EXEC ('DBCC IND(tempdb,ct1,-1) ') SELECT * FROM [dbo].[DBCCResult] ORDER BY [PageType] DESC DBCC TRACEON(3604,-1)
GO
DBCC PAGE([tempdb],1,78,3)
GO
DBCC PAGE([tempdb],1,115,3)
GO
这个SQL脚本的特点是一个数据页面容纳4条记录
比如数据页面115,大家可以用DBCC PAGE命令看一下是否一个数据页有四条记录
DBCC TRACEON(3604,-1)
GO
DBCC PAGE([tempdb],1,115,3)
GO
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 PAGE: (1:115) BUFFER: BUF @0x0354475C bpage = 0x16296000 bhash = 0x00000000 bpageno = (1:115)
bdbid = 2 breferences = 0 bUse1 = 18204
bstat = 0x2c0000b blog = 0x2159bbbb bnext = 0x00000000 PAGE HEADER: Page @0x16296000 m_pageId = (1:115) m_headerVersion = 1 m_type = 1
m_typeFlagBits = 0x4 m_level = 0 m_flagBits = 0x8000
m_objId (AllocUnitId.idObj) = 89 m_indexId (AllocUnitId.idInd) = 256
Metadata: AllocUnitId = 72057594043760640
Metadata: PartitionId = 72057594038779904 Metadata: IndexId = 1
Metadata: ObjectId = 21575115 m_prevPage = (1:90) m_nextPage = (0:0)
pminlen = 8 m_slotCnt = 4 m_freeCnt = 20
m_freeData = 8164 m_reservedCnt = 0 m_lsn = (39:282:52)
m_xactReserved = 0 m_xdesId = (0:0) m_ghostRecCnt = 0
m_tornBits = 0 Allocation Status GAM (1:2) = ALLOCATED SGAM (1:3) = ALLOCATED
PFS (1:1) = 0x60 MIXED_EXT ALLOCATED 0_PCT_FULL DIFF (1:6) = NOT CHANGED
ML (1:7) = NOT MIN_LOGGED Slot 0 Offset 0x60 Length 2017 Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP VARIABLE_COLUMNS Memory Dump @0x0768C060 00000000: 30000800 09000000 0300f802 001100e1 †0...............
00000010: 07616161 61616161 61616161 61616161 †.aaaaaaaaaaaaaaa
00000020: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000030: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000040: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000050: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000060: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000070: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000080: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000090: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000100: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000110: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000120: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000130: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000140: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000150: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000160: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000170: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000180: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000190: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000200: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000210: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000220: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000230: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000240: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000250: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000260: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000270: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000280: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000290: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000300: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000310: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000320: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000330: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000340: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000350: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000360: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000370: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000380: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000390: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000400: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000410: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000420: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000430: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000440: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000450: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000460: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000470: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000480: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000490: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000500: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000510: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000520: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000530: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000540: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000550: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000560: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000570: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000580: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000590: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000600: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000610: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000620: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000630: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000640: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000650: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000660: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000670: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000680: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000690: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000700: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000710: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000720: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000730: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000740: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000750: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000760: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000770: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000780: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000790: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007E0: 61†††††††††††††††††††††††††††††††††††a
UNIQUIFIER = [NULL] Slot 0 Column 1 Offset 0x4 Length 4 c1 = 9 Slot 0 Column 2 Offset 0x11 Length 2000 c2 = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Slot 1 Offset 0x841 Length 2017 Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP VARIABLE_COLUMNS Memory Dump @0x0768C841 00000000: 30000800 0a000000 0300f802 001100e1 †0...............
00000010: 07616161 61616161 61616161 61616161 †.aaaaaaaaaaaaaaa
00000020: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000030: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000040: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000050: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000060: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000070: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000080: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000090: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000100: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000110: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000120: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000130: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000140: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000150: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000160: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000170: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000180: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000190: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000200: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000210: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000220: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000230: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000240: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000250: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000260: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000270: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000280: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000290: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000300: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000310: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000320: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000330: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000340: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000350: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000360: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000370: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000380: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000390: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000400: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000410: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000420: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000430: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000440: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000450: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000460: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000470: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000480: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000490: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000500: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000510: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000520: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000530: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000540: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000550: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000560: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000570: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000580: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000590: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000600: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000610: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000620: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000630: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000640: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000650: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000660: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000670: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000680: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000690: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000700: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000710: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000720: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000730: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000740: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000750: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000760: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000770: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000780: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000790: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007E0: 61†††††††††††††††††††††††††††††††††††a
UNIQUIFIER = [NULL] Slot 1 Column 1 Offset 0x4 Length 4 c1 = 10 Slot 1 Column 2 Offset 0x11 Length 2000 c2 = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Slot 2 Offset 0x1022 Length 2017 Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP VARIABLE_COLUMNS Memory Dump @0x0768D022 00000000: 30000800 0b000000 0300f802 001100e1 †0...............
00000010: 07616161 61616161 61616161 61616161 †.aaaaaaaaaaaaaaa
00000020: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000030: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000040: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000050: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000060: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000070: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000080: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000090: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000100: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000110: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000120: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000130: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000140: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000150: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000160: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000170: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000180: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000190: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000200: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000210: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000220: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000230: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000240: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000250: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000260: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000270: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000280: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000290: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000300: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000310: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000320: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000330: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000340: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000350: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000360: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000370: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000380: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000390: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000400: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000410: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000420: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000430: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000440: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000450: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000460: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000470: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000480: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000490: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000500: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000510: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000520: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000530: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000540: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000550: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000560: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000570: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000580: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000590: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000600: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000610: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000620: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000630: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000640: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000650: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000660: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000670: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000680: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000690: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000700: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000710: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000720: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000730: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000740: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000750: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000760: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000770: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000780: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000790: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007E0: 61†††††††††††††††††††††††††††††††††††a
UNIQUIFIER = [NULL] Slot 2 Column 1 Offset 0x4 Length 4 c1 = 11 Slot 2 Column 2 Offset 0x11 Length 2000 c2 = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Slot 3 Offset 0x1803 Length 2017 Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP VARIABLE_COLUMNS Memory Dump @0x0768D803 00000000: 30000800 0c000000 0300f802 001100e1 †0...............
00000010: 07616161 61616161 61616161 61616161 †.aaaaaaaaaaaaaaa
00000020: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000030: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000040: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000050: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000060: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000070: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000080: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000090: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000100: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000110: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000120: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000130: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000140: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000150: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000160: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000170: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000180: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000190: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000200: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000210: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000220: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000230: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000240: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000250: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000260: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000270: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000280: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000290: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000300: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000310: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000320: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000330: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000340: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000350: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000360: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000370: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000380: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000390: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000400: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000410: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000420: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000430: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000440: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000450: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000460: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000470: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000480: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000490: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000500: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000510: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000520: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000530: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000540: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000550: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000560: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000570: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000580: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000590: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000600: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000610: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000620: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000630: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000640: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000650: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000660: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000670: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000680: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000690: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000700: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000710: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000720: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000730: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000740: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000750: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000760: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000770: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000780: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000790: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007E0: 61†††††††††††††††††††††††††††††††††††a
UNIQUIFIER = [NULL] Slot 3 Column 1 Offset 0x4 Length 4 c1 = 12 Slot 3 Column 2 Offset 0x11 Length 2000 c2 = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

一个数据页面有多条记录的情况下,聚集索引页面的每一行会记录数据页面的聚集索引第一个字段的在这个数据页面里的范围
这里聚集索引页面的每行记录的情况如下:
数据页面175里聚集索引第一个字段c1的范围是1~4
数据页面90里聚集索引第一个字段c1的范围是5~8
数据页面115里聚集索引第一个字段c1的范围是9~12
-----------------------------------------------------------------------------------
大家平时可能听到最多的就是全表扫描、聚集索引扫描、非聚集索引扫描、远程扫描、列存储索引扫描、远程索引扫描
其实ALLOCATION SCAN和RANGE SCAN是针对全表扫描、聚集索引扫描、非聚集索引扫描这三个扫描的
在SSMS里查看执行计划的时候大家只会看到全表扫描、聚集索引扫描、非聚集索引扫描,但是SQLSERVER实际去扫描记录的时候
实际用到的是ALLOCATION SCAN和RANGE SCAN这两种扫描方式,而这两种扫描方式是不会显示在执行计划里的

聚集索引表
range scan的意思是说:根据聚集索引/非聚集索引的第一个字段的排序顺序依次去扫描每一行表中的记录
聚集索引表的range scan
一个数据页面只有一条记录的情况
SQL脚本如下:
USE [tempdb]
GO
--DROP TABLE [dbo].[ct1]
--建立聚集索引表
CREATE TABLE ct1(c1 INT, c2 VARCHAR (8000));
GO
--建立聚集索引
CREATE CLUSTERED INDEX t1c1 ON ct1(c1);
GO --插入测试数据
DECLARE @a INT;
SELECT @a = 1;
WHILE (@a <= 3)
BEGIN
INSERT INTO ct1 VALUES (@a, replicate('a', 8000))
SELECT @a = @a + 1
END
GO --查询数据
SELECT * FROM ct1 CREATE TABLE DBCCResult (
PageFID NVARCHAR(200),
PagePID NVARCHAR(200),
IAMFID NVARCHAR(200),
IAMPID NVARCHAR(200),
ObjectID NVARCHAR(200),
IndexID NVARCHAR(200),
PartitionNumber NVARCHAR(200),
PartitionID NVARCHAR(200),
iam_chain_type NVARCHAR(200),
PageType NVARCHAR(200),
IndexLevel NVARCHAR(200),
NextPageFID NVARCHAR(200),
NextPagePID NVARCHAR(200),
PrevPageFID NVARCHAR(200),
PrevPagePID NVARCHAR(200)
) TRUNCATE TABLE [dbo].[DBCCResult]
--
INSERT INTO DBCCResult EXEC ('DBCC IND(tempdb,ct1,-1) ') SELECT * FROM [dbo].[DBCCResult] ORDER BY [PageType] DESC DBCC TRACEON(3604,-1)
GO
DBCC PAGE([tempdb],1,90,3)
GO

SQLSERVER扫描记录的方式可以用下面的图来表示

SQLSERVER根据c1(key)列向下扫描,第一行c1(key)列的值为1,对应的数据页是45,然后到数据页45把记录读出来
然后继续向下扫描,第二行c1(key)列的值为2,对应的数据页是115,然后到数据页115把记录读出来
然后继续向下扫描,第三行c1(key)列的值为3,对应的数据页是121,然后到数据页121把记录读出来
----------------------------------------------------------------------------------------
一个数据页面有多条记录的情况
我们重启一下SQLSERVER服务,清空一下tempdb数据库,再重新建立ct1表
SQL脚本如下:
USE [tempdb]
GO --建立聚集索引表
CREATE TABLE ct1(c1 INT, c2 VARCHAR (2000));
GO
--建立聚集索引
CREATE CLUSTERED INDEX t1c1 ON ct1(c1);
GO --插入测试数据
DECLARE @a INT;
SELECT @a = 1;
WHILE (@a <= 12)
BEGIN
INSERT INTO ct1 VALUES (@a, replicate('a', 2000))
SELECT @a = @a + 1
END
GO --查询数据
SELECT * FROM ct1 CREATE TABLE DBCCResult (
PageFID NVARCHAR(200),
PagePID NVARCHAR(200),
IAMFID NVARCHAR(200),
IAMPID NVARCHAR(200),
ObjectID NVARCHAR(200),
IndexID NVARCHAR(200),
PartitionNumber NVARCHAR(200),
PartitionID NVARCHAR(200),
iam_chain_type NVARCHAR(200),
PageType NVARCHAR(200),
IndexLevel NVARCHAR(200),
NextPageFID NVARCHAR(200),
NextPagePID NVARCHAR(200),
PrevPageFID NVARCHAR(200),
PrevPagePID NVARCHAR(200)
) TRUNCATE TABLE [dbo].[DBCCResult]
--
INSERT INTO DBCCResult EXEC ('DBCC IND(tempdb,ct1,-1) ') SELECT * FROM [dbo].[DBCCResult] ORDER BY [PageType] DESC DBCC TRACEON(3604,-1)
GO
DBCC PAGE([tempdb],1,175,3)
GO

SQLSERVER扫描记录的方式可以用下面的图来表示

SQLSERVER根据c1(key)列向下扫描,第一行c1(key)列的范围值为1~4,对应的数据页是115,
然后到数据页115里顺着c1列的值向下扫描,因为数据页面在建立聚集索引的时候,都已经根据c1列的值排好序了,只需要根据
c1列的值向下扫描并读取出记录就可以了
数据页115里的记录扫描并读取完毕,然后回到聚集索引页面,在聚集索引页的第二行c1(key)列的范围值为5~8,
对应的数据页是45,然后到数据页45里顺着c1列的值向下扫描
数据页45里的记录扫描并读取完毕,然后回到聚集索引页面,在聚集索引页的第三行c1(key)列的范围值为9~12,
对应的数据页是78,然后到数据页78里顺着c1列的值向下扫描
聚集索引表的range scan的过程就是这样,如此类推
---------------------------------------------------------------------------------------------------
聚集索引表的allocation scan
allocation scan的意思是说:在新建表并插入数据的时候,根据表中的IAM页面分配数据表的页面的先后顺序,来读取表中的记录
在继续往下看之前,请先看一下我之前写的文章:SQLSERVER新建表的时候页面分配情况是怎样的?
我们新建一个数据库,以便更容易观察表的页面分配情况
SQL脚本如下:
use master
go DROP DATABASE allocationordertest
GO
CREATE DATABASE allocationordertest
GO USE allocationordertest
GO ------------------------------------
CREATE TABLE DBCCResult (
PageFID NVARCHAR(200),
PagePID NVARCHAR(200),
IAMFID NVARCHAR(200),
IAMPID NVARCHAR(200),
ObjectID NVARCHAR(200),
IndexID NVARCHAR(200),
PartitionNumber NVARCHAR(200),
PartitionID NVARCHAR(200),
iam_chain_type NVARCHAR(200),
PageType NVARCHAR(200),
IndexLevel NVARCHAR(200),
NextPageFID NVARCHAR(200),
NextPagePID NVARCHAR(200),
PrevPageFID NVARCHAR(200),
PrevPagePID NVARCHAR(200)
)
------------------------聚集索引表----------------------------------------
--建立聚集索引表
CREATE TABLE ct1(c1 INT, c2 VARCHAR (8000));
GO
--建立聚集索引
CREATE CLUSTERED INDEX t1c1 ON ct1(c1);
GO --插入测试数据
DECLARE @a INT;
SELECT @a = 10;
WHILE (@a < 100)
BEGIN
INSERT INTO ct1 VALUES (@a, replicate('a', 5000))
SELECT @a = @a + 1
END;
-------------------------------
DECLARE @a INT;
SELECT @a = 1;
WHILE (@a < 10)
BEGIN
INSERT INTO ct1 VALUES (@a, replicate('a', 5000))
SELECT @a = @a + 1
END;
我们新建的ct1表的一条记录占用一个数据页,在插入数据到表中的时候,第一次插入c1列的值为10~99,第二次插入c1列的值为1~9,
我们查询一下数据:
--查询数据
SELECT * FROM ct1;

可以看到数据按照range scan的方式,根据c1列的值排好序并显示出来
我们用WITH (NOLOCK)这个query hint来再查询一下数据
--查询数据
SELECT * FROM ct1 WITH (NOLOCK);


数据按照 数据插入的顺序来显示出来:在插入数据到表中的时候,第一次插入c1列的值为10~99,第二次插入c1列的值为1~9
select出来的数据也是按照插入的顺序显示的
为什麽会这样???
大家可以看一下这篇文章:为什么NOLOCK反而返回更少的数据

由于篇幅的关系,这里就不详细讨论为什麽会出现allocation scan了,我们下面继续讲allocation scan的原理
----------------------------------------------------------------------------------
下面我们看一下页面的分配情况
先找出c1的值为99存放在哪个数据页面
由于页面分配是从小到大分配的,我们使用下面的SQL语句
TRUNCATE TABLE [dbo].[DBCCResult]
INSERT INTO DBCCResult EXEC ('DBCC IND(allocationordertest,ct1,-1) ')
SELECT * FROM [dbo].[DBCCResult] ORDER BY [PageType] DESC
根据数据页面的ID的大小从小到大排列,第一次插入测试数据的时候插入c1列的值为10~99,就是说从DBCCResult表select出来的结果里
从第一行开始数到第99-10+2=92行的那个页面应该就是99存放的那个页面,为什麽是第92行?因为查询语句中没有排除掉IAM页和聚集索引页
IAM页和聚集索引页各占一个页面
SELECT * FROM [dbo].[DBCCResult] ORDER BY [PageType] DESC


我们看一下258这个数据页
DBCC TRACEON(3604,-1)
GO
DBCC PAGE(allocationordertest,1,258,3)
GO
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 PAGE: (1:258) BUFFER: BUF @0x036444D4 bpage = 0x19D56000 bhash = 0x00000000 bpageno = (1:258)
bdbid = 11 breferences = 1 bUse1 = 30485
bstat = 0xc0010b blog = 0x32121bb bnext = 0x00000000 PAGE HEADER: Page @0x19D56000 m_pageId = (1:258) m_headerVersion = 1 m_type = 1
m_typeFlagBits = 0x4 m_level = 0 m_flagBits = 0xc000
m_objId (AllocUnitId.idObj) = 84 m_indexId (AllocUnitId.idInd) = 256
Metadata: AllocUnitId = 72057594043432960
Metadata: PartitionId = 72057594038452224 Metadata: IndexId = 1
Metadata: ObjectId = 2089058478 m_prevPage = (1:257) m_nextPage = (0:0)
pminlen = 8 m_slotCnt = 1 m_freeCnt = 3077
m_freeData = 5113 m_reservedCnt = 0 m_lsn = (42:310:9)
m_xactReserved = 0 m_xdesId = (0:0) m_ghostRecCnt = 0
m_tornBits = 0 Allocation Status GAM (1:2) = ALLOCATED SGAM (1:3) = NOT ALLOCATED PFS (1:1) = 0x40 ALLOCATED 0_PCT_FULL
DIFF (1:6) = CHANGED ML (1:7) = NOT MIN_LOGGED Slot 0 Offset 0x60 Length 5017 Record Type = PRIMARY_RECORD Record Attributes = NULL_BITMAP VARIABLE_COLUMNS Memory Dump @0x077EC060 00000000: 30000800 63000000 0300f802 00110099 †0...c...........
00000010: 13616161 61616161 61616161 61616161 †.aaaaaaaaaaaaaaa
00000020: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000030: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000040: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000050: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000060: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000070: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000080: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000090: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000000F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000100: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000110: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000120: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000130: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000140: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000150: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000160: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000170: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000180: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000190: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000001F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000200: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000210: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000220: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000230: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000240: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000250: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000260: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000270: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000280: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000290: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000002F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000300: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000310: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000320: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000330: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000340: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000350: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000360: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000370: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000380: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000390: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000003F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000400: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000410: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000420: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000430: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000440: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000450: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000460: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000470: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000480: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000490: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000004F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000500: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000510: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000520: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000530: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000540: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000550: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000560: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000570: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000580: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000590: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000005F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000600: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000610: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000620: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000630: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000640: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000650: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000660: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000670: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000680: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000690: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000006F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000700: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000710: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000720: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000730: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000740: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000750: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000760: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000770: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000780: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000790: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000007F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000800: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000810: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000820: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000830: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000840: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000850: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000860: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000870: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000880: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000890: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000008A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000008B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000008C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000008D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000008E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000008F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000900: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000910: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000920: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000930: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000940: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000950: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000960: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000970: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000980: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000990: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000009A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000009B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000009C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000009D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000009E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000009F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A00: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A10: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A20: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A30: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A40: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A50: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A60: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A70: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A80: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000A90: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000AA0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000AB0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000AC0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000AD0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000AE0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000AF0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B00: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B10: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B20: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B30: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B40: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B50: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B60: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B70: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B80: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000B90: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000BA0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000BB0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000BC0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000BD0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000BE0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000BF0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C00: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C10: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C20: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C30: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C40: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C50: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C60: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C70: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C80: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000C90: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000CA0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000CB0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000CC0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000CD0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000CE0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000CF0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D00: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D10: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D20: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D30: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D40: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D50: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D60: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D70: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D80: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000D90: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000DA0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000DB0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000DC0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000DD0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000DE0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000DF0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E00: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E10: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E20: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E30: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E40: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E50: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E60: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E70: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E80: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000E90: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000EA0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000EB0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000EC0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000ED0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000EE0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000EF0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F00: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F10: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F20: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F30: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F40: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F50: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F60: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F70: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F80: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000F90: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000FA0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000FB0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000FC0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000FD0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000FE0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00000FF0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001000: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001010: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001020: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001030: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001040: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001050: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001060: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001070: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001080: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001090: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000010A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000010B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000010C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000010D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000010E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000010F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001100: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001110: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001120: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001130: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001140: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001150: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001160: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001170: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001180: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001190: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000011A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000011B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000011C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000011D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000011E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000011F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001200: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001210: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001220: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001230: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001240: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001250: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001260: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001270: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001280: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001290: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000012A0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000012B0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000012C0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000012D0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000012E0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
000012F0: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001300: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001310: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001320: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001330: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001340: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001350: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001360: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001370: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001380: 61616161 61616161 61616161 61616161 †aaaaaaaaaaaaaaaa
00001390: 61616161 61616161 61†††††††††††††††††aaaaaaaaa
UNIQUIFIER = [NULL] Slot 0 Column 1 Offset 0x4 Length 4 c1 = 99 Slot 0 Column 2 Offset 0x11 Length 5000 c2 = [Error converting to string (length 5000 bytes)] DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

刚好c1的值就是99
我们看一下IAM页面
DBCC TRACEON(3604,-1)
GO
DBCC PAGE(allocationordertest,1,80,3)
GO

ct1表从45这个页面开始,一直到数据页272这个区间里进行分配,而ct1表的最后一个数据页是267
再看一下DBCCRESULT的结果
SELECT * FROM [dbo].[DBCCResult] ORDER BY [PageType] DESC

如果大家从页面259到267逐个逐个页面进行DBCC PAGE的话就会看到259~267页面里存放的c1值就是1~9
但是,数据页面45存放的c1值不是10,数据页77里存放的c1值才是10
为什麽会这样??
因为新建表的时候,表数据先存放在混合区,放在混合区里的数据页的里数据的排序具有不确定性
而当表数据超过8个页面的时候,数据开始在统一区分配,这时候统一区里的数据页的里数据的排序就会按照插入的顺序了
更详细的看我之前写的文章:SQLSERVER新建表的时候页面分配情况是怎样的?
我们借助Internals Viewer从宏观的角度看一下页面分配情况

我们关注紫色的小方格,紫色的小方格代表ct1表
上图用棕色笔画住的区域里的紫色的小方格表示SQLSERVER第一次分配的页面
上图用深绿色笔画住的区域里的紫色的小方格表示SQLSERVER第二次分配的页面
在这个小节的开头,allocation scan的解释是:
在新建表并插入数据的时候,根据表中的IAM页面分配数据表的页面的先后顺序,
来读取表中的记录
SQLSERVER第一次分配的页面从45页开始一直到258,这些页面里c1的值是:10~99
第二次分配的页面从259开始一直到267,这些页面里c1的值是1~9
所以,使用下面SQL语句,查询处理的结果的c1值先是10~99,然后是1~9
--查询数据
SELECT * FROM ct1 WITH (NOLOCK);
----------------------------------------------------------------------------------------
我们再来做一个实验,修改一下上面的SQL脚本
先drop掉allocationordertest数据库,再重新建立,SQL脚本如下:
use master
go DROP DATABASE allocationordertest
GO
CREATE DATABASE allocationordertest
GO USE allocationordertest
GO ------------------------------------
CREATE TABLE DBCCResult (
PageFID NVARCHAR(200),
PagePID NVARCHAR(200),
IAMFID NVARCHAR(200),
IAMPID NVARCHAR(200),
ObjectID NVARCHAR(200),
IndexID NVARCHAR(200),
PartitionNumber NVARCHAR(200),
PartitionID NVARCHAR(200),
iam_chain_type NVARCHAR(200),
PageType NVARCHAR(200),
IndexLevel NVARCHAR(200),
NextPageFID NVARCHAR(200),
NextPagePID NVARCHAR(200),
PrevPageFID NVARCHAR(200),
PrevPagePID NVARCHAR(200)
)
------------------------聚集索引表----------------------------------------
--建立聚集索引表
CREATE TABLE ct1(c1 INT, c2 VARCHAR (8000));
GO
--建立聚集索引
CREATE CLUSTERED INDEX t1c1 ON ct1(c1);
GO --插入测试数据
DECLARE @a INT;
SELECT @a = 21;
WHILE (@a <= 100)
BEGIN
INSERT INTO ct1 VALUES (@a, replicate('a', 8000))
SELECT @a = @a + 1
END
GO DECLARE @a INT;
SELECT @a = 11;
WHILE (@a <= 20)
BEGIN
INSERT INTO ct1 VALUES (@a, replicate('a', 5000))
SELECT @a = @a + 1
END
GO DECLARE @a INT;
SELECT @a = 1;
WHILE (@a <= 10)
BEGIN
INSERT INTO ct1 VALUES (@a, replicate('a', 5000))
SELECT @a = @a + 1
END
GO
在插入数据到表中的时候,第一次插入c1列的值为21~100,第二次插入c1列的值为11~20,第三次插入c1列的值为1~10
查询数据
--查询数据
SELECT * FROM ct1 with(nolock)
查询出来c1列的结果是21~100,11~20,1~10

这里我们要找c1的值为21、100、11、20、1、10这些c1值所在的页面
聚集索引页面为89
IAM页面为80

先看一下IAM页面吧
DBCC TRACEON(3604,-1)
GO
DBCC PAGE(allocationordertest,1,80,3)
GO

表的页面分配区间是45~271,这里为了节省时间,我就不左计算右计算了
我这里估算21、100、11、20、1、10这些c1值所在的页面,然后逐个页面进行DBCC PAGE
查找到的结果:
21存放在数据页77
100存放在数据页248
11存放在数据页249
20存放在数据页258
1存放在数据页259
10存放在数据页268
就是说三次分配的数据页分别是
第一次分配的页面是:45~248
第二次分配的页面是:249~258
第三次分配的页面是:259~268


为什麽需要先插入21~100的记录,然再插入剩余的记录?
因为SQLSERVER在新建表并开始分配页面的时候,分配在混合区里的页面没有排序确定性,
所以需要先要插入21~100的记录,让SQLSERVER分配的页面超过8页
具体可以看一下:SQLSERVER新建表的时候页面分配情况是怎样的?
堆表
由于堆表没有索引页面,所以不加order by的情况下总是以allocation scan的方式扫描数据
SQL脚本如下:
-----------------------------------堆表---------------------------------------------------
--堆表永远使用allocation scan 除非加order by 将数据存入到tempdb进行排序
--建立堆表
USE [allocationordertest]
GO
CREATE TABLE t1(c1 INT, c2 VARCHAR (8000));
GO --插入测试数据
DECLARE @a INT;
SELECT @a = 21;
WHILE (@a <= 100)
BEGIN
INSERT INTO t1 VALUES (@a, replicate('a', 8000))
SELECT @a = @a + 1
END
GO DECLARE @a INT;
SELECT @a = 11;
WHILE (@a <= 20)
BEGIN
INSERT INTO t1 VALUES (@a, replicate('a', 5000))
SELECT @a = @a + 1
END
GO DECLARE @a INT;
SELECT @a = 1;
WHILE (@a <= 10)
BEGIN
INSERT INTO t1 VALUES (@a, replicate('a', 5000))
SELECT @a = @a + 1
END
GO --查询数据
SELECT * FROM t1
我们依然使用allocationordertest数据库
查询数据,注意不要加order by和with (nolock)
--查询数据
SELECT * FROM t1
查询出的结果是21~100,11~20,1~10

堆表的allocation scan和聚集索引表的allocation scan是一样的,这里就不详细叙述了
非聚集索引表
SQL脚本如下:
----------------------非聚集索引表--------------------------------------------
--建立非聚集索引表
USE [allocationordertest]
GO
CREATE TABLE nct1(c1 INT, c2 VARCHAR (8000));
GO
--建立非聚集索引
CREATE INDEX nt1c1 ON nct1(c1);
GO --插入数据
DECLARE @a INT;
SELECT @a = 21;
WHILE (@a <= 100)
BEGIN
INSERT INTO nct1 VALUES (@a, replicate('a', 5000))
SELECT @a = @a + 1
END
GO DECLARE @a INT;
SELECT @a = 11;
WHILE (@a <= 20)
BEGIN
INSERT INTO nct1 VALUES (@a, replicate('a', 5000))
SELECT @a = @a + 1
END
GO DECLARE @a INT;
SELECT @a = 1;
WHILE (@a <= 10)
BEGIN
INSERT INTO nct1 VALUES (@a, replicate('a', 5000))
SELECT @a = @a + 1
END
GO
我们依然使用allocationordertest数据库
查询数据 都不用加with(nolock)
--allocation scan
SELECT * FROM nct1
查询c1列的结果是:21~100,11~20,1~10
--range scan
SELECT c1 FROM nct1
查询c1列的结果是1~100
为什么会出现两种不同的结果?
非聚集索引表有点复杂
扫描索引页 range scan,这里range scan跟聚集索引有点不同
非聚集索表,扫描有两种方式:
(1)扫描非聚集索引页(非聚集索引扫描)
(2)扫描堆里的数据页(全表扫描)
实际上,我们可以再细分
如果使用非聚集索引扫描的时候,肯定用的是range scan的方式,
如果使用全表扫描的时候,肯定使用的是allocation scan的方式
我们使用下面SQL语句看一下nct1表中的非聚集索引页面
TRUNCATE TABLE [dbo].[DBCCResult]
INSERT INTO DBCCResult EXEC ('DBCC IND(allocationordertest,nct1,-1) ')
SELECT * FROM [dbo].[DBCCResult] ORDER BY [PageType] DESC
DBCC TRACEON(3604,-1)
GO
DBCC PAGE(allocationordertest,1,115,3)
GO

非聚集索引的range scan,按照c1列的值一直向下扫描
首先扫描第一行c1的值为1,如果需要读取其他字段的值就根据指针到数据页去读取其他字段的值
到数据页读取其他字段的值完毕之后,再扫描第二行,第二行c1的值为2,如果需要读取其他字段的值就根据指针到
数据页去读取其他字段的值,到数据页读取其他字段的值完毕之后,再扫描第三行,一直如此类推


全表扫描的时候没有扫描非聚集索引页,只扫描了堆里的数据页,这时候跟堆表的情况是一样的
为什麽下面SQL语句会使用全表扫描?不用索引扫描,有时候SQLSERVER认为全表扫描比索引扫描快就会使用全表扫描
SELECT * FROM nct1
具体可以看:SQLSERVER聚集索引与非聚集索引的再次研究(下)
归纳
allocation scan:堆表 、聚集索引表、非聚集索引表
range scan:聚集索引表、非聚集索引表
下面说一下使用SET STATISTICS IO ON 的时候,逻辑读次数的一个有趣问题
帖子地址:http://social.msdn.microsoft.com/Forums/zh-CN/cdadc542-2a98-4207-9e22-a7acd2caaec2/iamlogical-reads
LZ说:两次查询的逻辑读的次数都不一样,在帖子的回复里,博客园里某位大侠已经给出了答案
他的答案是:两个查询都分别使用了range scan和allocation scan
range scan的时候IAM页面是没有用的,只靠聚集索引页面/非聚集索引页面去扫描记录,所以SQLSERVER需要去读取索引页
allocation scan的时候聚集索引页面/非聚集索引页面是没有用的,只靠IAM页面去扫描记录,所以SQLSERVER需要去读取IAM页
所以,使用SET STATISTICS IO ON的时候,逻辑读取次数有时候会有出入
USE [GPOSDB]
GO
SET STATISTICS IO ON
SELECT * FROM [dbo].[SystemPara] (17 行受影响)
表 'SystemPara'。扫描计数 1,逻辑读取 2 次,物理读取 1 次,预读 0 次,lob 逻辑读取 0 次,lob 物理读取 0 次,lob 预读 0 次。
总结
大家在做上面实验的时候,一定要看清楚查询语句,都没有加上order by的,没有加with (nolock)的时候不要加 with (nolock)
看完这篇文章之后,我相信您会更加清楚我在开头说的三句话

相关文章:
如有不对的地方,欢迎大家拍砖o(∩_∩)o
2014-01-07补充:
今天群里面的胡平大侠介绍了,根据执行计划里索引扫描/聚集索引扫描的是否排序来判断是allocation scan还是range scan



SQLSERVER中的ALLOCATION SCAN和RANGE SCAN的更多相关文章
- index full scan/index fast full scan/index range scan
**************************1************************************* 索引状态: valid. N/A . ...
- 深入理解Oracle索引(1):INDEX SKIP SCAN 和 INDEX RANGE SCAN
㈠ Index SKIP SCAN 当表有一个复合索引,而在查询中有除了索引中第一列的其他列作为条件,并且优化器模式为CBO,这时候查询计划就有可能使用到SS ...
- SQLSERVER中的假脱机spool
SQLSERVER中的假脱机spool 我发现网上对于假脱机的解释都非常零散,究竟假脱机是什么? 这几天在家里研究了一下,收集了很多网上的资料 假脱机是中文的翻译,而英文的名字叫做 spool 在徐老 ...
- oralce索引中INDEX SKIP SCAN 和 INDEX RANGE SCAN区别
INDEX SKIP SCAN 当表中建立有复合索引的时候,查询时,除复合索引第一列外,别的列作为条件时,且优化器模式为CBO,这个时候查询可能会用到INDEX SKIP SCAN skip scan ...
- Sql Server中的表访问方式Table Scan, Index Scan, Index Seek
1.oracle中的表访问方式 在oracle中有表访问方式的说法,访问表中的数据主要通过三种方式进行访问: 全表扫描(full table scan),直接访问数据页,查找满足条件的数据 通过row ...
- 转:Sql Server中的表访问方式Table Scan, Index Scan, Index Seek
0.参考文献 Table Scan, Index Scan, Index Seek SQL SERVER – Index Seek vs. Index Scan – Diffefence and Us ...
- 索引范围扫描(INDEX RANGE SCAN)
索引范围扫描(INDEX RANGE SCAN)适用于所有类型的B树索引,当扫描的对象是唯一性索引时,此时目标SQL的where条件一定是范围查询(谓词条件为 BETWEEN.<.>等): ...
- index range scan,index fast full scan,index skip scan发生的条件
源链接:https://blog.csdn.net/robinson1988/article/details/4980611 index range scan(索引范围扫描): 1.对于unique ...
- index unique scan 与index range scan等的区别
存取Oracle当中扫描数据的方法(一) Oracle 是一个面向Internet计算环境的数据库.它是在数据库领域一直处于领先地位的甲骨文公司的产品.可以说Oracle关系数据库系统是目前世界上流行 ...
随机推荐
- 【开发环境】OFFICE 完全卸载工具(微软)
OFFICE没有正确安装,每次打开OFFICE都会提示: “The setup controller has encountered a problem during instll.Please re ...
- 使用Prism6 建立 Windows 10 通用程序.
使用Prism6 建立 Windows 10 通用程序. 目标: 使用prism6,建立Windows 通用程序项目. 1, 解决方案—添加新建项目—通用—空白应用—输入名称—确定—确定 2 ,引用上 ...
- Java中区别.toString() ,(String),valueOf()方法
在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能.本文将对常用的转换方法进行一个总结.常用的方法有Object.toString(),(String)要转换的对象,St ...
- java-多线程新特性
Java定时器相关Timer和TimerTask类 每个Timer对象相对应的是单个后台线程,用于顺序地执行所有计时器任务TimerTask对象. Timer有两种执行任务的模式,最常用的是sched ...
- String 归档
1.古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:,请编写一个程序,使用上述算法加密或解密用户输入的英文字串要求设计思想.程序流程图.源代码.结果截图. 设计思想: 1)输入一个字符串str( ...
- 3.使用CXF开发webService
CXF 简介 关于 Apache CXF Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache ...
- 【转载】CentOS6.5_X64下安装配置MongoDB数据库
[转载]CentOS6.5_X64下安装配置MongoDB数据库 2014-05-16 10:07:09| 分类: 默认分类|举报|字号 订阅 下载LOFTER客户端 本文转载自zhm&l ...
- 深入理解openstack网络架构(4)-----连接到public network
原文地址: https://blogs.oracle.com/ronen/entry/diving_into_openstack_network_architecture3 译文转自:http://b ...
- ASP.NET 5 入门 (2) – 自定义配置
ASP.NET 5 入门 (2) – 自定义配置 ASP.NET 5 理解和入门 建立和开发ASP.NET 5 项目 初步理解ASP.NET5的配置 正如我的第一篇文章ASP.NET 5 (vNext ...
- Java学习:Annotation注解
Annotation不算常用的技术,早前用它写了一些玩意儿,过了一年又忘干净了,今天写点东西记下来,以备再忘之需. java.lang.annotation,接口 Annotation.对于Annot ...