查询计划中的扫描和查找效率比较说明

   1.Index Seek(索引查找) :索引查找意味着查询优化器使用了数据表上的非聚集索引来查找数据。

                                    性能通常会很快,尤其是当只有少数的数据行被返回时。

   2.Clustered Index Seek:聚集索引查找。这指查询优化器使用了数据表上的聚集索引来查找数据,性能很快。
   3.Clustered Index Scan:聚集索引扫描。 聚集索引扫描与表扫描相似,不同的是聚集索引扫描是在一个建有聚集索引的数据表上执行的。和一般的表扫描一样,聚集索引扫描可能表明存在效能问题。

  

   上面3项是性能比较好快的,下面几项从性能上来说是不理想的,避免的越多性能越快:
   1.Table Scan:表扫描。如果看到这个信息,就说明数据表上没有聚集索引,或者查询优化器没有使用索引来查找。
   2.Index or table scans:索引或者表扫描。可能意味着需要更好的或者额外的索引。
   3.Bookmark Lookups:书签查找。考虑修改当前的聚集索引,使用复盖索引,限制 SELECT 语句中的字段数量。
   4.Filter:过滤。在WHERE从句中移除用到的任何函数,不要在 SQL 语句中包含视图,可能需要额外的索引。
   5.Sort:排序。如果查询的数据本身就是按一定顺序排序的,或者查询结果对排序无要求,那就不需要排序。

 

posted @ 2013-05-27 02:16  wala-wo  阅读(156)  评论(0)    收藏  举报