Re:쿼리를 실제 수행하되 통계가 포함된 실행계획만 보고싶어요. FETCH 생략을 어떻게 하나요?

Oracle
작성자
쿼리박스팀
작성일
2022-11-16 09:38
조회
220
안녕하세요. ccdba235님.

1) 쿼리를 실제 수행하되 FETCH는 안되게 해주고 싶은데 방법이 없을까요?
예를들어 몇억건되는 테이블의 실행계획을 보려고 하는데 일반적으로 실행계획 볼때 쓰는 쿼리가
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(NULL, NULL, 'ALLSTATS LAST')); 이거다 보니
아시다시피 실제 수행된 실행계획만 보려해도 '실행 결과' - '텍스트 출력' 에서 그 결과가 다 나오는것을 막을수가 없습니다. 방법이 없을까요?

답변)
실제 수행된 쿼리의 A-Rows를 확인하기 위해서는 FETCH가 되어야 하는데,
쿼리박스에서는 아쉽게도 FETCH시 출력을 제한하는 방법은 지원하지 않습니다.
향후에 SQL 실행시 내부 FETCH만 실행하거나, 실행계획 실행시 내부적으로 자동 FETCH 할 수 있도록 개선하겠습니다.

2) '실행 결과' - '실행계획' 에 ROW SOURCE OEPRATION 통계결과가 같이 나오게 할 수 없을까요?
된다면 단축키가 따로 있을까요?

답변)
ROW SOURCE OEPRATION에 나오는 정보가 그대로 출력되는 기능은 제공하지 않습니다만,
실행계획을 다양한 형태로 확인할 수 있도록 실행계획 탭안에 "Tree Plan", "Text Plan", "Grid Plan"을 제공하고 있습니다.

또한, Tree Plan, Grid Plan 탭에서 특정 (1)오브젝트행을 더블 클릭시 플랜에 대한 상세 내용을 확인할 수 있습니다.



추가1)
쿼리 편집기에서 화면 상단의 (2)"실행 통계", "세션 통계"를 선택한 상태에서 쿼리를 실행하면,
화면 하단의 "실행 및 세션 통계"에서 추가 통계 정보를 확인할 수 있습니다.

추가2)
세션 모니터, 락 모니터, 트랜잭션 모니터 에서는 특정 SQL에 대한 실행계획을 화면 아래 탭에서 제공하고 있으며,
해당 실행계획은 예상 실행 계획이 아닌 런타임 실행 계획이므로 참고하시기 바랍니다.

사용에 불편을 드려 죄송하며,
쿼리박스를 사용해 주셔서 감사합니다.
전체 0