Оператор Clustered Index Insert инструкции Showplan

Оператор Clustered Index Insert инструкции Showplan вставляет строки со своего входа в кластеризованный индекс, указанный в столбце Argument. В столбце Argument также содержится предикат SET:(), который указывает значение, устанавливаемое для каждого столбца. Если оператор Clustered Index Insert не имеет потомков для вставки значений, то вставленная строка берется из самого оператора Insert.

Оператор Clustered Index Insert является физическим оператором.

Значок оператора Clustered index insertЗначок графических планов выполнения

Примеры

В этом примере вставляется строка в таблицу с кластеризованным индексом. Результаты плана выполнения показывают, что в оптимизаторе запросов используется оператор Clustered Index Insert для вставки строки.

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

Результат плана выполнения оператора Clustered Index Insert показан ниже.

PhysicalOp

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

Clustered Index Insert

Аргумент

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

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