Partilhar via


Operador de plano de execução Clustered Index Insert

O operador de plano de execução Clustered Index Insert insere linhas de sua entrada no índice clusterizado especificado na coluna Argument. A coluna Argument também contém um predicado SET: (), que indica o valor para o qual cada coluna está definida. Se Clustered Index Insert não tiver nenhum filho para inserir valores, a linha inserida será tirada do próprio operador Insert.

Clustered Index Insert é um operador físico.

Ícone do operador Clustered index insertÍcone do plano de execução gráfica

Exemplos

O exemplo a seguir insere uma linha em uma tabela que tem um índice clusterizado. A saída do plano de execução mostra que o otimizador de consultas usa o operador Clustered Index Insert para inserir a linha.

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

A saída do plano de execução do operador Clustered Index Insert é exibida abaixo.

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())