首页 > 数据库 > SQL Server > 正文

SQL Server 存储引擎-剖析Forwarded Records

2024-08-31 00:55:16
字体:
来源:转载
供稿:网友
SQL Server 存储引擎-剖析Forwarded Records

我们都知道数据在存储引擎中是以页的形式组织的,但数据页在不同的组织形式中其中对应的数据行存储是不尽相同的,这里通过实例为大家介绍下堆表的中特有的一种情形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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表