《深入理解SQL Server存储结构-陈畅亮_IT168文库》.pdf
文本预览下载声明
深入理解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%
显示全部