2010-04-27 3 views
0

CREATE INDEX 내부적으로 어떤 일이 벌어지고 있는지 이해하려고합니다. NONCLUSTERED 인덱스를 만들 때 실행 계획에 INSERT으로 표시 될뿐만 아니라 쿼리 테스트를받을 때도 나타납니다.SQL 서버 인덱싱

DECLARE @sqltext VARBINARY(128) 
SELECT @sqltext = sql_handle 
FROM sys.sysprocesses s 
WHERE spid = 73 --73 is the process creating the index 
SELECT TEXT 
FROM sys.dm_exec_sql_text(@sqltext) 
GO 

쇼 :

insert [dbo].[tbl] select * from [dbo].[tbl] option (maxdop 1) 

이 실행 계획에 일치한다. 모든 정보는 높이 평가됩니다.

답변

1

이것은 색인에 대한 지식이 부족했기 때문에 4 개월 간의 차이점이 무엇 이었습니까? :)

인덱스를 만들면 필요에 따라 리프를 삽입하기 위해 인덱스에 쓰기가 발생합니다.