2011-08-18 5 views
8

오라클이 테이블과 관련 인덱스를 실제로 "보는 것"보다 더 큰 것으로 강제하는 방법이 있습니까?Fake Oracle 통계?

다른 말로하면, 데이터베이스 통계를 "가짜 (fake)"하는 방법이 있기 때문에 비용 기반 옵티마이 저는 거의 비어있는 데이터베이스에 대한 결정을 내릴 수 있습니다. 이는 실제의 대규모 프로덕션 데이터베이스 ?

아이디어는 데이터베이스 디자인 프로세스의 초기에 다양한 인덱싱/쿼리/(de) 정규화 전략을 사용하여 (실행 계획과 비교하여) 대표적으로 채우는 코드를 작성하는 것을 낭비하지 않고 실험 할 수있는 것입니다 테스트 데이터 (대부분 데이터베이스 디자인이 아직 해결되지 않았기 때문에 최종 결과는 무시됩니다).

프로덕션 데이터베이스가 아직 존재하지 않기 때문에 통계를 가져 오는 것이 좋습니다.

답변

8

확실히. DBMS_STATS 패키지에는 개체에 대한 통계를 강제로 적용 할 수있는 여러 가지 절차가 있습니다. 예를 들어 dbms_stats.set_table_statsdbms_stats.set_index_stats 절차가 있습니다.

+0

감사합니다 저스틴,이게 내가 필요한 것 같습니다. –