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