TOAD 에서 F9와 CTRL+ENTER 차이 문의 1 1 6,294

by captain TOAD [2015.07.30 23:17:51]


안녕하세요.

 

복잡한 쿼리를 TOAD로 수행하였습니다.

 

그런데, F9로 수행했을때와 CTRL+ENTER로 수행했을때와의 PLAN VALUE가 다르게 나옵니다. (SQL ID도 다름)

 

F9로 수행하면 속도가 빠르고, CTRL+ENTER로 수행하면 속도가 느려집니다.

 

플랜기준으로 말씀드리면, CTRL+E의 PLAN은 당연히 같고,

(GATHER_PLAN_STATISTICS로 확인한 실행 후 플랜이 다르게 나옵니다.

F9로 수행하면,  Nested Loop Join으로 풀리고,

CTRL+ENTER로 수행하면 SORT Merge Join으로 풀립니다.

 

같은 에디터 창에서 F9로 수행한것과 CTRL+ENTER로 수행한것 간에 차이가 발생하는 이유를 알고 싶습니다.

혹시 몰라서 TABLE ANALYZE는 모두 한 상태입니다. DB는 Oracle 11g 입니다.

 

감사합니다.

by 마농 [2015.08.03 09:01:21]

F9 는 세미콜론(;) 사이의 문장을 실행합니다.
Ctrl + Enter 는 줄바꿈 사이의 문장을 실행합니다.
쿼리 중간에 빈줄이 있어서 SQL 문장이 중간에 잘려서 실행되었을 것입니다.

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