Index Scan 运算符从 Argument 列中指定的非聚集索引中检索所有行。
Index Seek 运算符利用索引的查找功能从非聚集索引中检索行。
index seek 是查找从B树的根节点开始,一级一级找到目标行。
index scan 则是从左到右,把整个B树遍历一遍。
SET STATISTICS IO {ON | OFF}
SET STATISTICS PROFILE {ON | OFF}
SET SHOWPLAN_ALL {ON | OFF}
SET STATISTICS IO ON时执行结果
テーブル 'XXXXXXX'。
スキャン回数 1、-- 执行的索引或表扫描数
論理読み取り数 243、-- 从数据缓存读取的页数
物理読み取り数 0、-- 从磁盘读取的页数
先行読み取り数 0、 为进行查询而放入缓存的页数
LOB 論理読み取り数 0、-- 从数据缓存读取的 text 、ntext 、image 或大值类型 (varchar(max) 、
-- nvarchar(max) 、varbinary(max) ) 页的数目。
LOB 物理読み取り数 0、 -- 从磁盘读取的 text 、ntext 、image 或大值类型页的数目。
LOB 先行読み取り数 0。 -- 为进行查询而放入缓存的 text 、ntext 、image 或大值类型页的数目。
[論理読み取り数 ]是比较能决定查询效率的。
分析查询的时候,有很多逻辑运算符和物理运算符,具体的意义可以参考MSDN上的内容。
http://msdn.microsoft.com/zh-cn/library/ms191158%28v=SQL.100%29.aspx