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