본 포스트는 Microsoft TechNet의 [논리 및 물리 연산자 참조]내용을 참고하여 정리한 내용이다.
Clustered Index Insert 연산자는 물리 연산자로써, 입력 행을 Argument 열에 지정된 클러스터형 인덱스에 삽입한다.
당연히 해당 테이블에 클러스터형 인덱스가 정의되어 있을 경우에만 유효하다.
그래프 실행 계획 아이콘
Clustered Index Insert 연산자의 예
이해를 돕기 위해 dbo.ClusteredIndexInsertTest 이름으로 테이블을 작성하고 col1에 Clustered Index를 작성하겠다.
CREATE TABLE dbo.ClusteredIndexInsertTest |
이제 한 행을 삽입해 보겠다.
SET NOCOUNT ON
SET SHOWPLAN_ALL ON
INSERT INTO dbo.ClusteredIndexInsertTest(col1, col2) VALUES (1, 'A');
SET SHOWPLAN_ALL OFF
SELECT * FROM dbo.ClusteredIndexInsertTest |
텍스트 실행 계획
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))) |
그래픽 실행 계획
|