Toggle navigation
꿈꾸는 개발자, DBA 커뮤니티 구루비
로그인
:
회원가입
:
공지
:
버그
:
RSS
:
저작권
구루비 커뮤니티는
Tibero Database
로 운영되고 있습니다.
지식창고
Database Q&A
Oracle Database
Study RoadMap
권순용의 DB 이야기
권순용의 데이터모델링
엑시엄이 보는 DB 세상
Basic SQL 강좌
Advanced SQL 강좌
QUIZ로 배우는 SQL
PL/SQL 강좌
Admin 강좌
Oracle10g 강좌
Tuning 강좌
백업&복구 강좌
기타 강좌
Oracle 노하우/팁
Oracle 퀴즈
Oracle 자료실
Community
전체글
공지사항
IT 행사 및 소식
Toad for Oracle
Toad Data Point 강좌
Toad 기본강좌
Toad 소개
Toad 노하우/팁/자료
Toad 커뮤니티
Tibero DB
우리 회사 데이터베이스를 티베로로 변경하기
Tibero5 기본강좌
Tibero4 기본강좌
Tibero 노하우/팁/자료
Tibero TechNet
Tibero6 온라인메뉴얼
Database 북카페
SQL 전문가 가이드
대용량 데이터베이스솔루션 I
대용량 데이터베이스솔루션 II
새로쓴 대용량 데이터베이스솔루션 1
오라클 성능 고도화 원리와 해법 I
오라클 성능 고도화 원리와 해법 II
SQL 튜닝의 시작
Optimizing Oracle Optimizer
비용기반의 오라클 원리
전문가를 위한 오라클 데이터베이스 아키텍처
트러블슈팅 오라클 퍼포먼스(제2판)
오라클 성능 트러블슈팅의 기초
클라우드 데이터베이스 Oracle 12c 가이드
이펙티브 오라클
데이터베이스 설계와 구축(개정판)
관계형 데이터 모델링 프리미엄 가이드 DB구축
Real MariaDB
Database 기타
PostgreSQL 기본강좌
PostgreSQL 노하우/팁/자료
ALTIBASE 기초강좌
ALTIBASE 노하우/팁/자료
ALTIBASE Technical Center
CUBRID 기초강좌
CUBRID 노하우/팁/자료
CUBRID 홈페이지
MySQL 노하우/팁/자료
MySQL 홈페이지
Tag
세미나
세미나 목록
세미나 신청
세미나 Q&A
세미나 후기
세미나 자료실
My 신청세미나
My 취소세미나
My Home
My 정보
My 내공
My 정보수정
내가 즐겨찾는 게시글
내가 즐겨찾는 강좌
내가 작성한 게시글
내가 작성한 댓글
About
커뮤니티 발자취
구루비 소개
내공점수 소개
HOME
[종료]대용량 데이터베이스 스터디
2011년 상반기 대용량데이터베이스 스터디
Auto vs. Skewonly
Auto vs. Skewonly
(by jkno)
[2011.05.19]
Auto vs. Skewonly
DBMS_STATS Package의 METHOD_OPT Parameter에서 AUTO와 SKEWONLY 옵션은 Oracle이 Data의 분포를 고려하여, Bucket Size를 결정하는것은 동일하나,
AUTO는 해당 Column이 Where절에서 Predicate로 사용된 적이 있는 경우에만 Histogram을 수집
특정 Column이 Predicate로 사용되었는지 여부는 SYS.COL_USAGE$VIEW에서 관리된다.
METHOD_OPT Parameter의
Default 값
FOR ALL COLUMNS SIZE
AUTO
오해할 수 있는 Histogram에 의한 성능문제 예
문제 상황
Table 및 기타 Object들을 재생성한 후 Data Load
통계정보 생성(DBMS_STATS.GATHER_SCHEMA_STATS Procedure)
Query들의 전반적인 성능들을 측정(수행시간:
T1
)
통계정보 재생성(DBMS_STATS.GATHER_SCHEMA_STATS Procedure)
Query들의 전반적인 성능들을 측정(수행시간:
T2
)
문제 발생
Data의 변화가 없으므로, T1 == T2이어야 하나, 실제는 그렇지 않을수 있음
deault 가 AUTO 인 관계로 첫번째 통계정보를 수집할때는 Query가 수행된 적이 없으므로 Histogram이 수집되지 않음, 두번째 통계정보 수집시에는 성능측정을 위해 Query들을 수행했으므로 Histogram이 수집될 확룔이 높음
첫번째 수행시간 T1을 T2로 맞추려면
DBMS_STATS.GATHER_SCHEMA_STATS Procedure에서 METHOD_OPT Parameter를 SKEWONLY로 변경
두번째 수집한 통계정보를 Export후 Import
두번째 수집한 통계정보에서 각 Histogram의 Bucket Size를 알아낸 후, 그 값을 첫번째 통계정보 수집에서 사용
10g부터는 자동 통계 수집에 의해 의도와 무관하게 Histogram이 생성되는 경우가 많아 주의 요망
HOME
[종료]대용량 데이터베이스 스터디
2011년 상반기 대용량데이터베이스 스터디
Auto vs. Skewonly