-
Optimizer 통계정보관리Database & SQL 2019. 7. 6. 09:27
Optimizer 에게 적절한 통계정보가 없으면 잘못된 실행계획을 뱉어낸다.
비용기반 옵티마이저는 시스템 카탈로그 (Data Dictionary) 에 있는 오브젝트의 통계정보를 기반으로 하여 가장 저렴한 비용이 소요되는 실행계획을 수립한다.
장점으로는 시스템 카탈로그 (Data Dictionary) 에 있는 오브젝트의 통계정보를 기반으로 실행계획을 수립 하기 때문에
RBO방식에 비해 우수한 실행계획을 수립한다.단점으로는 시스템 카탈로그 (Data Dictionary)에 통계정보가 부정확한 경우 비효율적인 실행계획을 수립한다.
통계정보 수집 방법은 자동 과 수동이 있고 수동은 다시 2가지 방식이 있다.
① ANALYZE(명령어) ② DBMS_STATS(패키지)
-> 오라클이 추천하는 것은 ② DBMS_STATS(패키지)
'Database & SQL' 카테고리의 다른 글
ORACLE 시간 연산 경과 시간 계산 쿼리 (0) 2019.08.09 인덱스가 있지만 사용하지 못하는 경우 (0) 2019.07.13 세션(Session) 모니터링 (0) 2019.06.29 DBMS 아키텍처 - 논리적 저장구조 (0) 2019.06.29 Index Scan vs Full Table Scan (0) 2019.06.29