A-A+

sqlserver查看执行计划优化

2016年12月30日 数据库 评论 2 条 阅读 149 次

sqlserver查看执行计划优化

查询效率缓慢,查看真实的执行计划,找出耗时最多的操作,注意观察以下成本通常较高的操作:

1、表扫描(Table Scan)

当表没有聚集索引时就会发生,这时只要创建聚集索引或重整索引一般都可以解决问题。

2、聚集索引扫描(Clustered Index Scan)

有时可以认为等同于表扫描,当某列上的非聚集索引无效时会发生,这时只要创建一个非聚集索引就ok了。

3、哈希连接(Hash Join)

当连接两个表的列没有被索引时会发生,只需在这些列上创建索引即可。

4、嵌套循环(Nested Loops)

当非聚集索引不包括select查询清单的列时会发生,只需要创建覆盖索引问题即可解决。

5、RID查找(RID Lookup)

当你有一个非聚集索引,但相同的表上却没有聚集索引时会发生,此时数据库引擎会使用行ID查找真实的行,这时一个代价高的操作,这时只要在该表上创建聚集索引即可。

 

标签:

2 条留言  访客:2 条  博主:0 条

  1. avatar 小C博客

    看到sqlserver头是疼的啊!

  2. avatar themebetter

    新年快乐。

评论已关闭!

Copyright © 极品飞鸽 保留所有权利.   Theme  Ality 蜀ICP备14015766号-1

用户登录

分享到: