我们都知道数据在存储引擎中是以页的形式组织的,但数据页在不同的组织形式中其中对应的数据行存储是不尽相同的,这里通过实例为大家介绍下堆表的中特有的一种情形Forwared Records及处理方式.
概念
堆表中,当对其中的记录进行更新时,如果当前数据页无法满足更新行的容量,此时这行记录将会转移到新的数据页中,而原数据页中将会留下指针(文件号,页号,槽号)链接到新的数据页中.
Code 创建测试数据
create database testpagegouse testpagegocreate table testtb(id int identity(1,1),str1 char(100) default replicate('a',100),str2 varchar(2000) default replicate('b',500),str3 varchar(2000) default replicate('c',1000))goinsert into testtb default valuesgo 20
Code 查看相关数据页 如图1-1
DBCC TRACEON(3604)GODBCC IND(testpage,'testtb', 1)---find the data pageGODBCC PAGE('testpage', 1, 79, 3)-----view data page find slot 2(ID=3)GO
新闻热点
疑难解答