DATABASE/Oracle
[Oracle] 실제 플랜 조회, 바인드변수 확인 하기
DBnA
2025. 3. 13. 17:38
728x90
반응형
업무에서 자주 사용하는 실제 플랜 볼때 사용하는 방법
--sqlid 찾기
select *
from V$SQL
WHERE SQL_TEXT LIKE '%SELECT /*+ USE_HASH(A AD) */%'
AND LAST_ACTIVE_TIME >= SYSDATE-0.1
and module <> 'PL/SQL Developer'
ORDER BY LAST_ACTIVE_TIME DESC;
--쿼리 플랜조회
SELECT * FROM table(dbms_xplan.display_cursor('fks26c7j5w4r5',null,'ADVANCED ALLSTATS LAST'));
--바인드변수 확인
select * from v$sql_bind_capture where sql_id='~'
and child_address= '~'; --v$sql에서 가져온 값
/*+ GATHER_PLAN_STATISTICS */
쿼리 테스트할때는 보통 쿼리 힌트에 GATHER_PLAN_STATISTICS 추가해 a-rows, a-time 정보도 확인
728x90
반응형