업무/ASIQ
ASIQ에서 Query Plan 경로 분석하는법
새벽여행
2006. 12. 12. 13:25
복잡한 쿼리문 또는 장시간 돌아갈 것으로 예상되는 쿼리문 실행시에는 쿼리문 실행전에
------------------------------------------------------------------
다음의 옵션을 사용하시기 바랍니다.
set temporary option noexec='on' ;
set temporary option query_plan='on' ;
set temporary option query_detail='on' ;
set temporary option query_plan_as_html='on' ;
set temporary option query_name='my_query' ;
위의 옵션을 사용하면,
쿼리는 실행되지 않고, 얼마나 잘 실행될 수 있는가를 html 포맷으로 된 화일을 제공해 줍니다.
따라서, 쿼리 플랜을 보고 조인은 잘 되었는가 또는 인덱스는 잘 탔는가 등을 확인하여, 원하지 않는 방향으로 쿼리가 수행될 소지가 있는
만약의 경우를 대비할 수 있습니다.
위 옵션에서 쿼리 플랜을 확인하고 난후,
실행모드(실제로 결과값이 추출되는)로 실행을 하기 위해서는 다시 아래와 같이 옵션을 실행한후 실제 쿼리문을 작성하시면 됩니다.
set temporary option noexec='off' ;
set temporary option query_plan='on' ;
set temporary option query_detail='on' ;
set temporary option query_plan_as_html='on' ;
set temporary option query_plan_after_run='on' ;
set temporary option query_name='my_query' ;
참고로, 쿼리 플랜은 message directory가 있는 곳에 userid_쿼리이름.html로 생성됩니다.
------------------------------------------------------------------
다음의 옵션을 사용하시기 바랍니다.
set temporary option noexec='on' ;
set temporary option query_plan='on' ;
set temporary option query_detail='on' ;
set temporary option query_plan_as_html='on' ;
set temporary option query_name='my_query' ;
위의 옵션을 사용하면,
쿼리는 실행되지 않고, 얼마나 잘 실행될 수 있는가를 html 포맷으로 된 화일을 제공해 줍니다.
따라서, 쿼리 플랜을 보고 조인은 잘 되었는가 또는 인덱스는 잘 탔는가 등을 확인하여, 원하지 않는 방향으로 쿼리가 수행될 소지가 있는
만약의 경우를 대비할 수 있습니다.
위 옵션에서 쿼리 플랜을 확인하고 난후,
실행모드(실제로 결과값이 추출되는)로 실행을 하기 위해서는 다시 아래와 같이 옵션을 실행한후 실제 쿼리문을 작성하시면 됩니다.
set temporary option noexec='off' ;
set temporary option query_plan='on' ;
set temporary option query_detail='on' ;
set temporary option query_plan_as_html='on' ;
set temporary option query_plan_after_run='on' ;
set temporary option query_name='my_query' ;
참고로, 쿼리 플랜은 message directory가 있는 곳에 userid_쿼리이름.html로 생성됩니다.