새 글 작성

실행계획에 대한 문의 입니다.

안녕하십니까.


다음의 문장에 대한 실행계획을 수행할 경우 (핫키 F7)

SELECT *

 FROM TABLE1

WHERE COL1 = :param


:param 변수에 대한 바인딩 변수 값 입력창이 나타나지 않은 상태에서 실행계획을 

보여 주고 있습니다.


단순한 INDEX 로 구성된 테이블 에 대한 실행계획 이라면 큰 이슈가 없으나,

실제 입력된 값에 따라서 실행계획이 달라지는 테이블 이라면 이슈가 생깁니다.


이런 이유로 위와 같은 문장의 실행계획을 볼 경우에는 :param 변수를 실제 값으로

바꾼 후에 실행계획을 보고 있습니다.


현재 제가 사용하는 Tool 중에서 

위의 문장에 대한 실행계획을 볼 경우 바인딩 변수 값 입력창이 나타나는 Tool 은 없습니다.


SQLGate 쪽에서 이 기능을 추가 해주시면 제가 사용하는 Tool 중에서는

유일하게 기능이 제공되는 Tool 이 됩니다.


확인 부탁드립니다.


말씀하신 기능은 불가능한 기능입니다.


실행계획을 볼때 바인딩 변수를 받는 입력 항목이 오라클에 없습니다.


따라서 해당 기능은 불가능한 기능입니다.


실행 계획 DBMS_XPLAN 을 이용해 보시기 바랍니다.



일반 실행계획은 바인딩 변수에 대입해서 수행을 할 수 없습니다.

왜냐하면 실행을 아직 안한 상태에서 예측 실행계획을 수행하게 되기 때문에

어떤 값에 따라 실행계획이 생성될 수 없습니다.


아마 배기륜씨께서 보신 실행 계획은 Autotrace를 떳거나 DBMS_XPLAN 을 이용하는 방법 밖에 없는 걸로 알고 있습니다.


혹시 제가 부족한 부분이 있으면 가르침을 부탁드립니다.


Login or Signup to post a comment