2013년 8월 12일 월요일

오라클자바community[ORACLE SGA튜닝] SQL문장의 메모리 사용량 확인

Shared Pool을 사용하는 SQL문장의 메모리 사용량 확인 

오라클자바커뮤니티에서 설립한 오엔제이프로그래밍 실무교육센터
(신입사원채용무료교육, 오라클SQL, 튜닝, 힌트,자바프레임워크, 안드로이드, 아이폰, 닷넷)  


 아래 문장은 1000 byte 이상을 차지하는 문장을 찾아 내는 SQL 입니다. 참고하세요~

SQL> select deptno, sum(sal)
  2  from emp
  3  group by deptno
  4  having sum(sal) > 1000;

    DEPTNO  SUM(SAL)
---------- ----------
        10      8750
        20      10875
        30      9400


SQL> conn / as sysdba
연결되었습니다.

SQL> select substr(sql_text,1,60) "Statement",
  2        count(*),
  3        sum(sharable_mem) " Memory",
  4        sum(users_opening) "Open",
  5        sum(executions)    "Exec"
  6  from v$sql
  7  where sql_text  like '%emp%'
  8  group by substr(sql_text,1,60)
  9  having sum(sharable_mem) > 1000
 10  /

Statement
--------------------------------------------------------------------------------

 COUNT(*)    Memory      Open      Exec
---------- ---------- ---------- ----------
select deptno, sum(sal) from emp group by deptno having sum(
        1      8636          0          1

댓글 없음:

댓글 쓰기