SQL执行计划
Table Scan 表扫描
Index Scan 索引扫描
Index Seek 索引查找
Clustered Index Scan 聚集索引扫描
Clustered Index Seek 聚集索引查找
- MS-SQL Server什么时候使用"Table Scan"?
- MS-SQL Server什么时候使用"Index Scan"?
- MS-SQL Server什么时候使用"Index Seek"?
- MS-SQL Server什么时候使用"Clustered Index Scan"?
- MS-SQL Server什么时候使用"Clustered Index Seek"?
首先建立索引聚集索引
create unique clustered index index_PRCode on 表名(字段名)
当在WHERE后用到(字段名)字段的时候,“Clustered Index Seek”被用到用到“Index Seek”是因为WHERE后面使用带索引的“字段”来进行过滤
Index Seek(索引查找)”在性能改善上比“Index Scan(索引扫描)”和“Table Scan(表扫描)”要好,这主要表现在下面几个方面:
- “Index Seek”不需要对表和索引页进行扫描;而“Table Scan”和“Index Scan”需要。
- “Index Seek”利用“WHERE”来过滤获取的数据,这样比用“Index Scan”和“Table Scan”快很多。
从改善性能角度考虑,“Clustered Index Seek”比“Clustered Index Scan”和“Index Seek”要好。
- “Clustered Index Seek”不需要扫描整个聚集索引页。
- 和“Index Scan”相比,对于检索选择的字段包含那些没有索引的字段时,“Clustered Index Seek”不会有“Bookmark Lookup”方法出现。