태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

Select vs. DML 실행 계획 이상 현상

오라클 2009.01.30 15:17
아래 포스터에서 DML이 내부적으로 ALL_ROWS 모드를 사용하는 과정에서 발생하는 실행 계획 이상 현상을 논의한 바 있었다.

{ Insert ... Select }의 실행 계획 이상

위의 포스트에서 든 예는 Optimizer Mode가 FIRST_ROWS 임에도 불구하고 Oracle이 DML 문장에 대해서는 ALL_ROWW를 내부적으로 사용함으로써 실행 계획의 변화가 오는 현상을 다룬 것이다.

하지만 이번에는 전혀 다른 경우를 소개한다. Optimizer Mode가 ALL_ROWS(10g부터는 Default가 ALL_ROWS!)이므로 Select 문장과 DML 문장의 실행 계획 차이는 없어야 한다. 하지만 그렇지 않은 경우들이 있을텐데, 이번 예도 그 중 하나라고 볼 수 있다.

자세한 내용은 아래 포스트(필자의 영문 블로그)를 참조한다.

FIRST_ROWS vs. ALL_ROWS and ROWNUM predicate

시간을 절약하기 위해 영문으로 제공되는 것을 사과드린다. @_@

신고
Trackback 0 : Comment 0

Write a comment

티스토리 툴바