Partilhar via


Operador de plano de execução Clustered Index Insert

O operador Clustered Index Insert Showplan 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áfico

Exemplos

O exemplo a seguir insere uma linha em uma tabela que tem um índice cluster. 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 AdventureWorks2008R2;
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

Argumento

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

OBJECT:([AdventureWorks2008R2].[Production].[UnitMeasure].[PK_UnitMeasure_UnitMeasureCode]),

OBJECT:([AdventureWorks2008R2].[Production].[UnitMeasure].[AK_UnitMeasure_Name]),

SET:([AdventureWorks2008R2].[Production].[UnitMeasure].[UnitMeasureCode] =

RaiseIfNull([Expr1003]),[AdventureWorks2008R2].[Production].[UnitMeasure].[Name] =

RaiseIfNull([Expr1004]),[AdventureWorks2008R2].[Production].[UnitMeasure].[ModifiedDate] = RaiseIfNull(getdate())),

DEFINE:([Expr1003]=CONVERT_IMPLICIT(nchar(3),[@1],0),

[Expr1004]=CONVERT_IMPLICIT(nvarchar(50),[@2],0), [ConstExpr1006]=getdate())