[Oracle] Dynamic Statistics
2023. 12. 7.
Dynamic sampling(DS) 은 optimizer가 parse time에 추가적으로 통계를 수집하도록하는 기능이다. 통계가 누락이되었거나, 오래되었거나, 좋은 실행 계획을 생성하기 부족한 경우에 실행이 된다. 이렇게 수집된 통계는 DBMS_STATS 패키지를 사용하여 수집된 통계만큼 품질이 높거나 완전 하진않다. ( 컴파일 시간이 미치틑 영향을 제한하기 위함) SQL 문에 복잡한 조건자 식이 포함되어 있고 확장 통계를 사용할 수 없는 경우 DS를 사용할 수 있다. Oracle Database 11g Release 1에서는 옵티마이저가 복잡한 술어 표현식에 대해 우수한 품질의 카디널리티 추정을 얻을 수 있도록 돕기 위한 확장 통계가 도입되었다. 인스턴스나 세션 수준에서 OPTIMIZER_DYNAM..