0

0

SQLSERVER中的ALLOCATION SCAN和RANGE SCAN

php中文网

php中文网

发布时间:2016-06-07 17:38:32

|

1510人浏览过

|

来源于php中文网

原创

SQLSERVER中的ALLOCATION SCAN和RANGE SCAN 写这篇文章的开始,我还不知道allocation scan的工作原理是怎样的,网上资料少得可怜 求助了园子里的某位大侠,他看了我的信息几天之后才回复我,不过他的回复里没有答案 这几天一直在苦思冥想,后来终于通过动手

SQLSERVER中的ALLOCATION SCAN和RANGE SCAN

写这篇文章的开始,我还不知道allocation scan的工作原理是怎样的,网上资料少得可怜

求助了园子里的某位大侠,他看了我的信息几天之后才回复我,不过他的回复里没有答案

这几天一直在苦思冥想,后来终于通过动手,验证出来了,知道ALLOCATION SCAN的工作原理是怎样的(结果中秋节过完就出差去了)

10月3日回到家马上开始动笔

在看下去之前请大家先看一下下面的文章

SQLSERVER聚集索引与非聚集索引的再次研究(上)
SQLSERVER聚集索引与非聚集索引的再次研究(下)
查看SQLSERVER内部数据页面的小插件Internals Viewer

SQLSERVER新建表的时候页面分配情况是怎样的?

存储引擎揭秘:基本结构之四——IAM页,IAM链和存储单元

SQL Server 2008存储结构之IAM结构

看这篇文章之前一定要非常清楚聚集索引页面/非聚集索引页面和IAM页面的作用

聚集索引页面:有指针,,有记录,可以准确定位到数据页面

非聚集索引页面:有指向堆中的指针,可以准确定位到数据页面

LogoAi
LogoAi

利用AI来设计你喜欢的Logo和品牌标志

下载

IAM页面:IAM页面只知道表中数据页面的分配情况,他不知道这些数据页面里都存储了哪些表中的记录

 

 

知识准备

我们回顾一下聚集索引的知识

一个数据页面只有一条记录

大家知道在聚集索引页面里,每一行都会指向一个数据页,如下图

SQL脚本

ct1(c1 INT, c2 VARCHAR (5000)); t1c1 ON ct1(c1); ; ; ) ct1 , 5000)) ct1 DBCCResult ( 30 PageFID NVARCHAR(200), 31 PagePID NVARCHAR(200), 32 IAMFID NVARCHAR(200), 33 IAMPID NVARCHAR(200), 34 ObjectID NVARCHAR(200), 35 IndexID NVARCHAR(200), 36 PartitionNumber NVARCHAR(200), 37 PartitionID NVARCHAR(200), 38 iam_chain_type NVARCHAR(200), 39 PageType NVARCHAR(200), 40 IndexLevel NVARCHAR(200), 41 NextPageFID NVARCHAR(200), 42 NextPagePID NVARCHAR(200), 43 PrevPageFID NVARCHAR(200), 44 PrevPagePID NVARCHAR(200) 45 ) .-- DBCCResult ) .TRACEON(3604,-1) PAGE(,1,175,3) 56 GO

相关专题

更多
漫蛙2入口地址合集
漫蛙2入口地址合集

本专题整合了漫蛙2入口汇总,阅读专题下面的文章了解更多详细内容。

163

2026.01.06

AO3中文版地址汇总
AO3中文版地址汇总

本专题整合了AO3中文版地址合集,阅读专题下面的文章了解更多详细内容。

88

2026.01.06

python cv2模块教程大全
python cv2模块教程大全

本专题整合了python cv2模块相关教程,阅读专题下面的文章了解更多详细教程。

42

2026.01.06

python创建txt文件教程大全
python创建txt文件教程大全

本专题整合了python创建txt文件相关教程,阅读专题下面的文章了解更多详细内容。

21

2026.01.06

python去掉字符串空格教程大全
python去掉字符串空格教程大全

本专题整合了python去掉字符串空格教程大全,阅读专题下面的文章了解更多详细内容。

2

2026.01.06

Python /与// 教程大全
Python /与// 教程大全

本专题整合了python的/和//的相关内容大全,阅读下面的文章了解更多详细内容。

23

2026.01.06

Python /与// 教程大全
Python /与// 教程大全

本专题整合了python的/和//的相关内容大全,阅读下面的文章了解更多详细内容。

0

2026.01.06

Python /与// 教程大全
Python /与// 教程大全

本专题整合了python的/和//的相关内容大全,阅读下面的文章了解更多详细内容。

0

2026.01.06

python func函数合集
python func函数合集

本专题整合了python func函数相关教程,阅读专题下面的文章了解更多详细内容。

0

2026.01.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 4.3万人学习

Rust 教程
Rust 教程

共28课时 | 4.2万人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号