오라클 FullScan 쿼리 찾기

  • Post author:
  • Post category:Oracle

오라클 Full Scan 쿼리를 찾아보자.

SELECT /*+ ORDERED USE_NL(A SQ)*/
       SQL_FULLTEXT
      ,SQ.SQL_ID 
      ,PLAN_HASH_VALUE
      ,SQ.MODULE
      ,TRUNC(CPU_TIME/DECODE(EXECUTIONS,0,1,EXECUTIONS)/1000/1000,2) AS CPU_ONE
      ,TRUNC(ELAPSED_TIME/DECODE(EXECUTIONS,0,1,EXECUTIONS)/1000/1000,2) AS EPLAP
      ,TRUNC(BUFFER_GETS/DECODE(EXECUTIONS,0,1,EXECUTIONS)/1000/1000,2) AS BUFFER_GET
FROM (SELECT DISTINCT SQL_ID
        FROM V$SQL_PLAN
       WHERE OBJECT_OWNER NOT IN ('SYS','SYSTEM')
          AND OPTIONS LIKE '%FULL%'
      )A 
     ,V$SQLAREA SQ
WHERE SQ.SQL_ID=A.SQL_ID
--AND SQ.MODULE NOT IN ('DBMS_SCHEDULER',);
AND SQ.MODULE IN ('JDBC Thin Client')
AND SQ.SQL_FULLTEXT LIKE '%PCA%'