IT study

[Oracle] 실제 플랜 조회, 바인드변수 확인 하기 본문

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
반응형