프로시져에서 일부 테이블에서 자료를 조회하여 어떤 테이블에 자료를 삭제하거나 또는 입력하는 프로시져를 만들었는데
왜 그런지 무척 느리다는 느낌이 드네요. 왜 그런지 알수 있는 방법이 있는지요.
즉 어떤 라인에서 많이 늦어서 그 프로시져가 늦는건지 하는 것 말입니다.
좋은 툴이 있는지 모르겠으나
저는 그냥 dbms_output.put_line 으로 print 해봅니다.
특정 라인 실행하기전 temptime = sysdate후에
실행후 sysdate - temptime 해보시면 얼마나 걸렸는지 알수
있습니다.
sql navi , toad 등에서 툴을 지원하는걸로 알고 있으나
그냥 제 경험상 저렇게 하나 하나 해보는게
결과값 산출하기도 좋던데요..
그냥 참조만 하세요..
dbms_profiler 란 패키지를 써보세요.
pl/sql 튜닝할때 쓰이는 패키지랍니다.