SQLSERVER 执行计划

SQLSERVER 执行计划

     1.执行计划中的几种扫描:表扫描(table scan),聚集索引扫描(index scan),聚集索引查找(index seek),索引扫描,书签查找。

 测试数据:

CREATE TABLE [dbo].[MC](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [NAME] [varchar](100) NULL
) ON 

表扫描

   表中没有任何的索引,对表中数据的检索,相当于一行一行的去检索。

   

聚集索引扫描

   1. If the index is a clustered index then an index scan is really a table scan

   2.发生于聚集表,也相当于全表扫描操作

    

聚集索引查找

 

索引扫描

   1.整体扫描非聚集索引

  

书签查找

 

 

MSDN原话:不要总是将索引的使用等同于良好的性能,或者将良好的性能等同于索引的高效使用。如果只要使用索引就能获得最佳性能,那查询优化器的工作就简单了。但事实上,不正确的索引选择并不能获得最佳性能。因此,查询优化器的任务是只在索引或索引组合能提高性能时才选择它,而在索引检索有碍性能时则避免使用它。

posted @ 2015-09-23 13:50  咕-咚  阅读(263)  评论(0)    收藏  举报