- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深入理解SQL Server存储结构
陈畅亮
2015.4
个人简介
DBA
SQL Server MVP
数据库/大数据/ 自动化运维
联系方式
- 微博:听风吹雨-ccl
- 博客:听风吹雨
提纲
几个工具几个概念(Page/RID)
堆表记录的存储结构
char VS nchar VS nvarchar
非聚集索引的存储结构
聚集索引表的存储结构
行溢出存储结构
LOB存储结构
几个工具
DBCC
Database Consloe Commands
数据库控制台命令
DBCC HELP
DBCC IND
DBCC PAGE
Winhex
Internals Viewer for SQL Server
Page
96字节 页头
10000a0061610200 00
数据存储的基本单位
10000a0062620200 00 行记录
10000a0063630200 00
行记录数据存储方向 空闲空间
每页大小为8KB
行偏移量存储方向
109 122 96 行偏移量
MSDN 个人理解
Page结构示意图
固定大小为96个字节
96字节 页头
10000a0061610200 00 存储堆表或者索引数据
10000a0062620200 00 行记录
10000a0063630200 00
行记录数据存储方向 空闲空间 行记录与行偏移量公用
行偏移量存储方向 的存储区域
109 122 96 行偏移量
从右往左称为槽(slot )
RID
什么是RID?
RID:Row Identifier(行标识符)
十六进制RID = 页号+ 文件号+ 槽号
8个字节= 4 + 2 + 2
RID的存储结构?
RID长什么样?
01 SELECT ID, %%physloc
文档评论(0)