执行计划(是否使用索引)

来源:互联网 发布:淘宝模块配色代码 编辑:程序博客网 时间:2024/06/05 00:27


在查询分析器界面右键点击‘显示估计的执行计划(p)’可以查看查询语句消耗的资源,进一步根据资源消耗优化语句。
这里写图片描述

SQL Server 会有以下方法来查找您需要的数据记录:
Note:注意Scan和Seek的区别,Scan是不使用索引的而Seek是使用索引的;这两个才是关键字
1. 【Table Scan】:遍历整个表,查找所有匹配的记录行。这个操作将会一行一行的检查,当然,效率也是最差的。
2. 【Index Scan】:根据索引,从表中过滤出来一部分记录,再查找所有匹配的记录行,显然比第一种方式的查找范围要小,因此比【Table Scan】要快。
3. 【Index Seek】:根据索引,定位(获取)记录的存放位置,然后取得记录,因此,比起前二种方式会更快。
4. 【Clustered Index Scan】:和【Table Scan】一样都是全表扫描。注意:不要以为这里有个Index,就认为不一样了。 其实它的意思是说:按聚集索引来逐行扫描每一行记录,因为记录就是按聚集索引来顺序存放的。 而【Table Scan】只是说:要扫描的表没有聚集索引而已,因此这二个操作本质上也是一样的。
5. 【Clustered Index Seek】:直接根据聚集索引获取记录,最快!

1 0