博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server性能优化(11)非聚集索引的覆盖索引存储结构
阅读量:6263 次
发布时间:2019-06-22

本文共 525 字,大约阅读时间需要 1 分钟。

一,非聚集索引的include

非聚集索引的Include属性可以让非聚集索引包含其他列。如

CREATE NONCLUSTERED INDEX [NonIxUser] ON [dbo].[Users] (     [NAME] ASC ) INCLUDE ( [ID], [CreatTime]) GO

这表语句就是在Name列的非聚集索引上添加ID,和CreateTime列。

在上一个介绍中,我们知道在查询NAME = '张三180' 时,会出现RID,同时读取次数是3次

现在加上非聚集索引的Include列,结果会怎样?

三、RID查询去哪里了?

1. 查看根索引页面

--开启跟踪标志 DBCC TRACEON(3604,2588) --DBCC TRACEOFF(3604,2588) ---获取对象的数据页,结构:数据库、对象、显示 DBCC IND(Ixtest,users,-1)

为什么会多了一个索引页面。

看一下第一个子索引页面

DBCC page(IxTest,1,175,3)

参考:

MSDN上关于包含列列数限制的描述:

转载于:https://www.cnblogs.com/ustcyc/p/4527020.html

你可能感兴趣的文章
UVa 11292 - Dragon of Loowater
查看>>
【Android】3.15 短串分享功能
查看>>
火星人乘坐核动力飞船回故乡
查看>>
怎么限制Google自己主动调整字体大小
查看>>
iOS Runtime原理及使用
查看>>
asp.net将内容导出到Excel,Table表格数据(html)导出EXCEL
查看>>
mysql中间件研究(Atlas,cobar,TDDL)
查看>>
Sublime text3 插件LiveReload 实现实时预览
查看>>
JS实现电子时钟
查看>>
嵌入式 fork与vfork的区别
查看>>
mb_strlen(,utf-8);可以除去中文字符,统一返回是几个字符
查看>>
BP神经网络模型与学习算法
查看>>
Jsoup代码解读之六-防御XSS攻击
查看>>
android: 后台执行的定时任务
查看>>
大数据时代下的用户洞察:用户画像建立(ppt版)
查看>>
qnx:从API开始理解QNX -- 消息传递
查看>>
查找算法总结(二分查找/二叉查找树/红黑树/散列表)
查看>>
setting.xml配置文件
查看>>
对称加密与非对称加密
查看>>
python中的类中属性元素加self.和不加self.的区别
查看>>