Clustered Index Insert プラン表示操作
Clustered Index Insert プラン表示操作では、Argument 列で指定されているクラスタ化インデックスに、入力からの行が挿入されます。また、Argument 列には、各列に設定する値を示す SET:() 述語も含まれます。Clustered Index Insert が挿入値として使用する子を持っていない場合、挿入される行は、Insert 操作自体から取得されます。
Clustered Index Insert は物理操作です。
グラフィカルな実行プランのアイコン
例
次の例では、クラスタ化インデックスのあるテーブルに行を挿入します。実行プランの出力には、クエリ オプティマイザで行を挿入するために Clustered Index Insert 操作が使用されることが示されています。
USE AdventureWorks;
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
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())