2012년 10월 23일 화요일

실행계획 데이터베이스 튜닝 - 실행계획분석 07

STOPKEY 실행 계획

STOPKEY 실행 계획은 ROWNUM 연산자를 사용했을 경우 생성되는 실행 계획.

다른 실행 계획보다 우선 순위가 높다.

실행 계획에 테이블 전체 스캔이 생성되었다고 하더라도 ROWNUM 연산자가 있는 경우 STOPKEY 실행 계획이 수행되어 ROWNUM 조건을 만족하면 테이블의 스캔을 종료한다.

ROWNUM 연산자를 사용할 경우 인덱스의 이용이 매우 중요하다.

인덱스를 이용한 실행 계획이 아니면 얼마만큼의 데이터에 엑세스해야 하는지 정확히 알 수 없다.

인덱스를 이용한 실행 계획이라면 무조건 ROWNUM 이하의 데이터만 엑세스하게 되어 확실한 성능을 보장받을 수 있다.

ROWNUM 연산자가 SELECT 절에 사용된다면 실행 계획에슨 COUNT 실행 계획이 생성된다.

하지만, ROWNUM 연산자가 WHERE 절에 사용되었다면 COUNT(STOPKEY) 실행 계획이 생성된다.

----

파티션 실행 계획 - 생략

----

REMOTE 실행 계획 - 생략


댓글 없음:

댓글 쓰기