Clustered Index Scan Showplan 运算符

Clustered Index Scan 运算符会扫描查询执行计划的 Argument 列中指定的聚集索引。存在可选 WHERE:() 谓词时,则只返回满足该谓词的那些行。如果 Argument 列包含 ORDERED 子句,则表示查询处理器已请求按聚集索引排列行的顺序返回行输出。如果没有 ORDERED 子句,存储引擎将以最佳方式扫描索引,而无需对输出进行排序。

Clustered Index Scan 既是一个逻辑运算符,也是一个物理运算符。

Clustered Index Scan 运算符图标图形执行计划图标

示例

以下示例查询一个具有聚集索引的表。执行计划的输出显示查询优化器使用 Clustered Index Scan 运算符来检索指定的行。

USE AdventureWorks2008R2;
GO
SET NOCOUNT ON;
GO
SET SHOWPLAN_ALL ON;
GO
SELECT DISTINCT TransactionType
FROM Production.TransactionHistoryArchive;
GO
SET SHOWPLAN_ALL OFF;
GO

Clustered Index Scan 运算符的执行计划输出如下所示:

PhysicalOp

-----------------------------------------------------------------------

Clustered Index Scan

Argument

-----------------------------------------------------------------------

OBJECT:([AdventureWorks2008R2].[Production].[TransactionHistoryArchive].[PK_TransactionHistoryArchive_TransactionID])