실행계획을 보고 선행테이블, 후행테이블 구분하는 법이 이해가 잘되지않습니다. 0 4 1,210

by 물통20병 [Oracle Tuning] 튜닝 [2017.07.31 14:38:27]


실행계획을 보는 법은 알겠는데 블록 안쪽에 있는것이 선행인지, 바깥쪽에 있는 것이 선행인지 이해가 잘 되지 않습니다.

실행계획을 바탕으로 선행테이블과 후행테이블을 구분하는 방법은 어떻게 하는건가요?

by 신이만든짝퉁 [2017.07.31 15:46:38]

먼저 읽는 테이블이 선행 테이블입니다.


by 물통20병 [2017.07.31 15:58:15]

실행계획에서 보면 안쪽블럭이 선행테이블이 되는건가요??


by 신이만든짝퉁 [2017.07.31 17:20:17]

안쪽블럭이라는 말은 실행계획에 따라 여러개 될 수 있고, 상대적이므로 선행테이블 여부를 판단하는 기준으로 잘라서 말할 수 없습니다. 

아래 jkon님 답변처럼 실행계획의 읽는 순서에 따라 먼저 읽게 되는 테이블이 선행테이블입니다. 

 

 


by jkson [2017.07.31 16:26:29]

실행계획이 옆으로 누운 트리 형태라고 볼 때, 같은 급(깊이)에서는 위에서 아래로 순서대로 읽고, 깊이가 깊은 것에서부터 밖으로 읽으면 됩니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입