标签:
一,非聚集索引的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://technet.microsoft.com/zh-cn/library/ms191241(v=sql.105).aspx
SQL Server性能优化(11)非聚集索引的覆盖索引存储结构
标签:
原文地址:http://www.cnblogs.com/ustcyc/p/4527020.html