Operatore Showplan Clustered Index Scan

L'operatore Clustered Index Scan esegue la scansione dell'indice cluster specificato nella colonna Argument del piano di esecuzione della query. In presenza di un predicato facoltativo WHERE:(), vengono restituite soltanto le righe conformi al predicato. Se la colonna Argomento include la clausola ORDERED, Query Processor ha richiesto la restituzione dell'output delle righe nell'ordine utilizzato dall'indice cluster. Se la clausola ORDERED non è presente, il motore di archiviazione esegue la scansione dell'indice in modo ottimale, senza necessariamente ordinare l'output.

Clustered Index Scan è un operatore logico e fisico.

Icona dell'operatore Clustered Index ScanIcona del piano di esecuzione grafico

Esempi

Nell'esempio seguente viene eseguita una query su una tabella con indice cluster. L'output del piano di esecuzione mostra che Query Optimizer utilizza l'operatore Clustered Index Scan per recuperare le righe specificate.

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

L'output del piano di esecuzione dell'operatore Clustered Index Scan è riportato di seguito.

PhysicalOp 
-----------------------------------------------------------------------
Clustered Index Scan

Argument
-----------------------------------------------------------------------
OBJECT:([AdventureWorks].[Production].[TransactionHistoryArchive].[PK_TransactionHistoryArchive_TransactionID])