首页 » SQL Server 执行计划

SQL Server 执行计划

2020/11/4 15:38:45 24 梦影雾花

Table Scan(全表扫描):如果你的表数据量非常小,表扫描是可以的,并且可能性能会比其他扫描方式好一些;如果是一张大表,这时你必须要优化索引了。大数据量时,全表扫描,性能消耗是非常明显的。

Clustered Index Scan(聚集索引扫描):一般来讲,此时也应该优化查询语句和索引。出现聚集索引扫描,可能因为返回数据的行或列过多、或者没有明确的WHERE条件触发索引。此类扫描,应当考虑创建合适的索引、增加更加严格的返回列限定、缩小查询的数据范围以控制返回行数。

Index Seek(索引查找):此时性能是比较好的,表示使用了非聚集索引查找。


Clustered Index Seek(聚集索引查找):使用聚集索引(主键)查找,实际上这是SQL Server能做的最快的索引查找类型。


Bookmark Lookup(书签查找):也是应当考虑优化的。在SELECT、JOIN、WHERE的字段中都无法使用非聚集索引来满足查找,查询优化器不得不使用额外的聚集索引查找满足查询需求的字段此时可能会引起书签查找,不过查询优化器可能也会使用Clustered Index Scan来替代书签查找。还有一个可能引起书签查找的原因是SELECT * FROM …,所以任何情况下使用SELECT * 都是不建议的。


Stream Aggregate(流聚合):使用了SQLSERVER的聚合函数时,会引起流聚合操作。比如:COUNT,MAX,MIN,AVG,DISTINCT,SUM等。


Compute Scalar(计算标量):使用COUNT计数时,会引起该操作;


Sort(排序):当使用了无索引的字段排序时,可能会引起Sort操作;此时应该考虑是否需要该排序操作,或采用其他创建索引的字段排序。如确实无法改变,则建议在排序字段添加索引。

评论列表
新浪微博
微信