[오라클자바커뮤니티ORACLE인덱스교육학원추천]Oracle의 monitoring index
기능을 이용하면 사용되고 있지 않은 인덱스를 확인 할 수 있습니다.SQL교육,SQL실무학원
절차는
다음과 같습니다.
1. index usage 통계 이용
2. index usage 통계치는 쿼리에 대한
parsing이 일어날 때 확인
3. turn on index monitor
4. index monitor를
turn on/off 한다는 것은 이미 사용중인 cursor를 invalidate 상태로 만들어 다시 컴파일하는 과정이 필요하므로 가급적 데이터베이스에 대한 작업이 적을 때
하는 것이 바람직합니다.
[예]
SQL> conn scott/tiger
연결되었습니다.
SQL> select table_name, index_name, monitoring,
used,
2 start_monitoring,
end_monitoring
3 from
v$object_usage;
선택된
레코드가 없습니다.
SQL> create index idx_myemp_sal on myemp(sal);
인덱스가
생성되었습니다.
SQL> create index idx_myemp_ename on
myemp(ename);
인덱스가
생성되었습니다.
SQL> alter index idx_myemp_sal monitoring usage;
인덱스가
변경되었습니다.
SQL> alter index idx_myemp_ename monitoring
usage;
인덱스가
변경되었습니다.
SQL> select table_name, index_name, monitoring,
used,
2 start_monitoring,
end_monitoring
3 from
v$object_usage;
TABLE_NAME
INDEX_NAME MON
USE
------------------------------ ------------------------------ ---
---
START_MONITORING
END_MONITORING
------------------- -------------------
MYEMP
IDX_MYEMP_ENAME YES
NO
03/01/2005 23:17:14
MYEMP
IDX_MYEMP_SAL YES
NO
03/01/2005 23:17:00
SQL>set autotrace on; e 이 부분은 tuning 강좌를 참고하여
확인 바랍니다.
SQL> select sum(sal) from myemp
2 where job =
'SALEMAN'
3 and sal >
15000;
SUM(SAL)
----------
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT
Optimizer=CHOOSE
1 0
SORT (AGGREGATE)
2 1
TABLE ACCESS (BY INDEX ROWID) OF 'MYEMP'
3 2
INDEX (RANGE SCAN) OF 'IDX_MYEMP_SAL'
(NON-UNIQUE)
Statistics
----------------------------------------------------------
144
recursive calls
3 db block gets
383 consistent gets
236 physical reads
580 redo size
381 bytes sent via SQL*Net to
client
503 bytes received via SQL*Net from
client
2 SQL*Net roundtrips to/from
client
4 sorts (memory)
0 sorts (disk)
1 rows processed
-- IDX_MYEMP_SAL인덱스는 사용되었으므로
USED가 YES로 바뀌어 있습니다.
SQL> select table_name, index_name, monitoring,
used,
2 start_monitoring,
end_monitoring
3 from
v$object_usage;
TABLE_NAME
INDEX_NAME MON
USE
------------------------------ ------------------------------ ---
---
START_MONITORING
END_MONITORING
------------------- -------------------
MYEMP IDX_MYEMP_ENAME YES NO
03/01/2005 23:17:14
MYEMP IDX_MYEMP_SAL YES YES
03/01/2005 23:17:00
SQL> alter index IDX_MYEMP_ENAME nomonitoring
usage;
인덱스가
변경되었습니다.
SQL> alter index IDX_MYEMP_SAL nomonitoring
usage;
인덱스가
변경되었습니다.
- 모니터링이 종료 되더라도 이전의 기록은 없어지지 않고 남아 있습니다.
SQL> select table_name, index_name, monitoring,
used,
2 start_monitoring,
end_monitoring
3 from
v$object_usage;
TABLE_NAME
INDEX_NAME MON
USE
------------------------------ ------------------------------ ---
---
START_MONITORING
END_MONITORING
------------------- -------------------
MYEMP
IDX_MYEMP_ENAME
NO NO
03/01/2005 23:17:14 03/01/2005 23:21:09
MYEMP
IDX_MYEMP_SAL
NO YES
03/01/2005 23:17:00 03/01/2005 23:21:20
오라클자바커뮤니티교육센터, 개발자전문교육, 개인80%환급
www.oraclejavacommunity.com
평일주간(9:30~18:10) 개강
(6/30)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(6/30)[기업100%환급]안드로이드개발자과정
(6/30)[기업100%환급]SQL기초에서 Schema Object까지
(7/07)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍
(7/07)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(7/07)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
(7/07)[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취업확정
평일야간(19:00~21:50) 개강
(6/26)SQL초보에서실전전문가까지
(7/01)안드로이드개발자과정
(7/01)닷넷(C#,Network,ADO.NET,ASP.NET)마스터과정
(7/02)Spring3.X, MyBatis, Hibernate실무과정
(7/02)자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
(7/02)JAVA,Network&WEB&Framework(자바기초에서웹스프링까지)
(7/03)웹퍼블리싱 마스터
(7/15)MyBatis3.X, Hibernate4.X ORM실무과정
(7/22)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
주말(10:00~17:50) 개강
(6/28)Spring3.X, MyBatis, Hibernate실무과정
(6/28)안드로이드개발자과정
(6/28)실무예제로 배워보는 jQuery(개발자/디자이너를위한)
(6/28)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(7/05)SQL초보에서 Schema Object까지
(7/12)자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
(7/12)MyBatis3.X, Hibernate4.X ORM실무과정
(7/12)개발자를위한PLSQL,SQL튜닝,힌트
(7/13)C#,ASP.NET마스터
주말저녁(18:30~22:20) 개강
(6/28)JAVA,Network&WEB&Framework
(6/28)SQL기초에서실무까지
www.oraclejavacommunity.com
평일주간(9:30~18:10) 개강
(6/30)[기업100%환급]PL/SQL,ORACLE HINT,TUNING
(6/30)[기업100%환급]안드로이드개발자과정
(6/30)[기업100%환급]SQL기초에서 Schema Object까지
(7/07)[기업100%환급]C#4.0,WinForm,ADO.NET프로그래밍
(7/07)[기업100%환급]Spring ,MyBatis,Hibernate실무과정
(7/07)[기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
(7/07)[채용예정교육]오라클자바개발잘하는신입뽑기프로젝트,교육전취업확정
평일야간(19:00~21:50) 개강
(6/26)SQL초보에서실전전문가까지
(7/01)안드로이드개발자과정
(7/01)닷넷(C#,Network,ADO.NET,ASP.NET)마스터과정
(7/02)Spring3.X, MyBatis, Hibernate실무과정
(7/02)자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
(7/02)JAVA,Network&WEB&Framework(자바기초에서웹스프링까지)
(7/03)웹퍼블리싱 마스터
(7/15)MyBatis3.X, Hibernate4.X ORM실무과정
(7/22)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
주말(10:00~17:50) 개강
(6/28)Spring3.X, MyBatis, Hibernate실무과정
(6/28)안드로이드개발자과정
(6/28)실무예제로 배워보는 jQuery(개발자/디자이너를위한)
(6/28)자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
(7/05)SQL초보에서 Schema Object까지
(7/12)자바웹(JSP,Spring,MyBatis,XPlatform)프로젝트과정
(7/12)MyBatis3.X, Hibernate4.X ORM실무과정
(7/12)개발자를위한PLSQL,SQL튜닝,힌트
(7/13)C#,ASP.NET마스터
주말저녁(18:30~22:20) 개강
(6/28)JAVA,Network&WEB&Framework
(6/28)SQL기초에서실무까지
댓글 없음:
댓글 쓰기