2012-07-31 6 views
2

몇 가지 실행 계획 예제를 보았으며 "Nonclustered Index Insert Showplan Operator"를 표시했습니다. 나는 클러스터되지 않은 인덱스가있는 테이블을 만들었습니다.클러스터되지 않은 인덱스 Insert 실행 계획 연산자 - 누락?

내가 거기에 삽입하고 실제 (또는 예상) exec를 표시하면. 계획이 연산자를 볼 수 없습니다. 클러스터 된 인덱스 삽입 또는 테이블 삽입 (구조에 따라 다름).

버전 SQL Server 2008 R2 Developer Edition 사용.

내가 누락 된 항목이 있습니까? 감사!

답변

1

별도의 연산자로 표시된 비 클러스터형 인덱스 유지 관리를 보려면 더 많은 행을 삽입해야 할 수도 있습니다.

"wide"(색인 당) 또는 "narrow"(행당) 계획을 가져올 수 있습니다.

좁은 평면의 경우 인덱스 유지 관리가 계획에서 별도의 연산자로 표시되지 않습니다. Management Studio에서 클러스터 된 인덱스 삽입 연산자를 마우스 오른쪽 단추로 클릭하고 속성 창에서 "개체"노드를 확장하여이 유형의 계획에 대한 영향을받는 인덱스를 확인할 수 있습니다. 예를 들어

CREATE TABLE #T(
A INT CONSTRAINT PK PRIMARY KEY, 
B INT CONSTRAINT UQ UNIQUE) 


/*narrow plan*/ 
INSERT INTO #T 
SELECT 1,1 

/*wide plan*/ 
INSERT INTO #T 
SELECT DISTINCT number, number 
FROM master..spt_values 
WHERE number <> 1 

DROP TABLE #T 

는 다음과 같은 두 가지 계획

Plans

그리고 첫 번째 계획의 CI 삽입 연산자에 대한 속성 창을 확장을 제공합니다

그래서

Properties

을 보여줍니다
+0

정말 고마워요. ch, 매우 도움이됩니다. – NeverStopLearning

관련 문제