반응형

본 포스트는 Microsoft TechNet의 [논리 및 물리 연산자 참조]내용을 참고하여 정리한 내용이다.

※실행 계획 연산자 전체 보기 

 

Clustered Index Insert 연산자는 물리 연산자로써, 입력 행을 Argument 열에 지정된 클러스터형 인덱스에 삽입한다.

 

당연히 해당 테이블에 클러스터형 인덱스가 정의되어 있을 경우에만 유효하다.

 

그래프 실행 계획 아이콘  

 

 

Clustered Index Insert 연산자의 예

이해를 돕기 위해 dbo.ClusteredIndexInsertTest 이름으로 테이블을 작성하고 col1에 Clustered Index를 작성하겠다.

CREATE TABLE dbo.ClusteredIndexInsertTest
( col1 TINYINT,
  col2 VARCHAR(1),
  CONSTRAINT ClusteredIndexInsertTest_PK
     PRIMARY KEY CLUSTERED (col1) WITH FILLFACTOR = 100)
GO

 

이제 한 행을 삽입해 보겠다.

SET NOCOUNT ON
GO

 

SET SHOWPLAN_ALL ON
GO

 

INSERT INTO dbo.ClusteredIndexInsertTest(col1, col2) VALUES (1, 'A');
GO

 

SET SHOWPLAN_ALL OFF
GO

 

SELECT * FROM dbo.ClusteredIndexInsertTest
GO

  

텍스트 실행 계획

SttText

INSERT INTO dbo.ClusteredIndexInsertTest(col1, col2) VALUES (1, 'A');

  |--Clustered Index Insert(OBJECT:([TestDB].[dbo].[ClusteredIndexInsertTest].[ClusteredIndexInsertTest_PK])

                                      , SET:([TestDB].[dbo].[ClusteredIndexInsertTest].[col1] = RaiseIfNull([Expr1003])

                                      ,[TestDB].[dbo].[ClusteredIndexInsertTest].[col2] = [Expr1004])

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

                                      , [Expr1004]=CONVERT_IMPLICIT(varchar(1),[@2],0)))

 

그래픽 실행 계획

 


 

반응형

+ Recent posts