SQL Server 执行计划中的扫描方式举例说明
2014-07-18 22:31
323 查看
SQL Server 执行计划中的扫描方式举例说明
原文地址:http://www.cnblogs.com/zihunqingxin/p/3201155.html
1、执行计划使用方式
选中需要执行的语句,点击Ctrl+L执行
2、示例
student表,id,name,address
id上建立聚集索引
Name建索引
address无索引
3、区别
1. 【Table Scan】:遍历整个表,查找所有匹配的记录行。这个操作将会一行一行的检查,当然,效率也是最差的。
以无索引字段为条件,按存放顺序一个个查,where address='123'
2. 【Index Scan】:根据索引,从表中过滤出来一部分记录,再查找所有匹配的记录行,显然比第一种方式的查找范围要小,因此比【Table Scan】要快。
多重条件,有索引列+无索引列,先从索引列找出范围,再遍历这个范围匹配无索引列。即索引+表扫描
where name='cui' and address='123'
3. 【Index Seek】:根据索引,定位(获取)记录的存放位置,然后取得记录,因此,比起前二种方式会更快。
有索引的单独查询。通过索引找到位置,再找数据。where name='cui'
4. 【Clustered Index Scan】:和【Table Scan】一样。
注意:不要以为这里有个Index,就认为不一样了。其实它的意思是说:按聚集索引来逐行扫描每一行记录,因为记录就是按聚集索引来顺序存放的。而【Table Scan】只是说:要扫描的表没有聚集索引而已,因此这二个操作本质上也是一样的。
5. 【Clustered Index Seek】:直接根据聚集索引获取记录,最快!
where id=1; 聚集索引存的就是位置。比3少一步
原文地址:http://www.cnblogs.com/zihunqingxin/p/3201155.html
1、执行计划使用方式
选中需要执行的语句,点击Ctrl+L执行
2、示例
student表,id,name,address
id上建立聚集索引
Name建索引
address无索引
3、区别
1. 【Table Scan】:遍历整个表,查找所有匹配的记录行。这个操作将会一行一行的检查,当然,效率也是最差的。
以无索引字段为条件,按存放顺序一个个查,where address='123'
2. 【Index Scan】:根据索引,从表中过滤出来一部分记录,再查找所有匹配的记录行,显然比第一种方式的查找范围要小,因此比【Table Scan】要快。
多重条件,有索引列+无索引列,先从索引列找出范围,再遍历这个范围匹配无索引列。即索引+表扫描
where name='cui' and address='123'
3. 【Index Seek】:根据索引,定位(获取)记录的存放位置,然后取得记录,因此,比起前二种方式会更快。
有索引的单独查询。通过索引找到位置,再找数据。where name='cui'
4. 【Clustered Index Scan】:和【Table Scan】一样。
注意:不要以为这里有个Index,就认为不一样了。其实它的意思是说:按聚集索引来逐行扫描每一行记录,因为记录就是按聚集索引来顺序存放的。而【Table Scan】只是说:要扫描的表没有聚集索引而已,因此这二个操作本质上也是一样的。
5. 【Clustered Index Seek】:直接根据聚集索引获取记录,最快!
where id=1; 聚集索引存的就是位置。比3少一步
相关文章推荐
- SQL Server 查询分析器的执行计划中的扫描方式,举例理解
- oracle编程入门笔记2015-01-18--执行计划中的索引扫描方式说明
- 写一条SQL,使它通过全表扫描方式的效率优于索引访问,分别给出各自的执行计划。
- 清除SQL Server数据缓存和执行计划缓存,查看执行计划的各种方式对比
- 清除SQL Server数据缓存和执行计划缓存,查看执行计划的各种方式对比
- 执行计划-数据访问方式(全表扫描与4种索引的方式)
- 执行计划-数据访问方式(全表扫描与4种索引的方式)
- Sql server定时执行某个sql 通过Windows 计划任务(非代理Job方式)
- 清除SQL Server数据缓存和执行计划缓存,查看执行计划的各种方式对比
- SQL Server 中的执行计划和SQL Server Profiler
- 剖析SQL Server执行计划
- SQL Server 中的执行计划和SQL Server Profiler
- 查看执行计划 db2expln 使用说明
- 优化 SQL Server 查询性能----分析执行计划,索引与索引视图,如何识别要优化的查询
- 引用:初探Sql Server 执行计划及Sql查询优化
- 剖析SQL Server执行计划
- 了解SQL Server执行计划
- SQL server 系统优化--通过执行计划优化索引(1) (转)
- 初探Sql Server 执行计划及Sql查询优化
- [转]SQL Server 2000执行计划成本(2/5)