by 물통20병 [Oracle Tuning] 튜닝 [2017.07.31 14:38:27]
실행계획을 보는 법은 알겠는데 블록 안쪽에 있는것이 선행인지, 바깥쪽에 있는 것이 선행인지 이해가 잘 되지 않습니다.
실행계획을 바탕으로 선행테이블과 후행테이블을 구분하는 방법은 어떻게 하는건가요?
먼저 읽는 테이블이 선행 테이블입니다.
실행계획에서 보면 안쪽블럭이 선행테이블이 되는건가요??
안쪽블럭이라는 말은 실행계획에 따라 여러개 될 수 있고, 상대적이므로 선행테이블 여부를 판단하는 기준으로 잘라서 말할 수 없습니다.
아래 jkon님 답변처럼 실행계획의 읽는 순서에 따라 먼저 읽게 되는 테이블이 선행테이블입니다.
실행계획이 옆으로 누운 트리 형태라고 볼 때, 같은 급(깊이)에서는 위에서 아래로 순서대로 읽고, 깊이가 깊은 것에서부터 밖으로 읽으면 됩니다.