Condividi tramite


Operatore Showplan Clustered Index Insert

L'operatore Showplan Clustered Index Insert consente di inserire le righe dell'input generato nell'indice cluster specificato nella colonna Argument. La colonna Argument include inoltre il predicato SET:(), il quale indica il valore su cui è impostata ogni colonna. Se l'operatore Clustered Index Insert è privo di figli per i valori di inserimento, la riga inserita viene prelevata dallo stesso operatore Insert.

Clustered Index Insert è un operatore fisico.

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

Esempi

Nell'esempio seguente viene inserita una riga in una tabella con un indice cluster. L'output del piano di esecuzione indica che Query Optimizer utilizza l'operatore Clustered Index Insert per inserire la riga.

USE AdventureWorks;
GO
SET NOCOUNT ON;
GO
SET SHOWPLAN_ALL ON;
GO
INSERT INTO Production.UnitMeasure
VALUES (N'F2', N'Square Feet', GETDATE());
GO

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

PhysicalOp 
-----------------------------------------------------------------------
Clustered Index Insert

Argument
-----------------------------------------------------------------------
OBJECT:([AdventureWorks].[Production].[UnitMeasure].[PK_UnitMeasure_UnitMeasureCode]),
OBJECT:([AdventureWorks].[Production].[UnitMeasure].[AK_UnitMeasure_Name]), 
SET:([AdventureWorks].[Production].[UnitMeasure].[UnitMeasureCode] = 
RaiseIfNull([Expr1003]),[AdventureWorks].[Production].[UnitMeasure].[Name] = 
RaiseIfNull([Expr1004]),[AdventureWorks].[Production].[UnitMeasure].[ModifiedDate] = RaiseIfNull(getdate())),
DEFINE:([Expr1003]=CONVERT_IMPLICIT(nchar(3),[@1],0), 
[Expr1004]=CONVERT_IMPLICIT(nvarchar(50),[@2],0), [ConstExpr1006]=getdate())