728x90 SQL_TUNING3 [ORACLE] DBA_HISTOGRAMS 완전 해설 및 실무 활용 가이드 1. 개요DBA_HISTOGRAMS 뷰는 Oracle 옵티마이저가 통계 정보를 활용해 효율적인 실행 계획을 수립할 수 있도록 지원하는 핵심 데이터 딕셔너리입니다. 이 뷰는 테이블 컬럼의 데이터 분포(Distribution)를 세밀하게 저장하며, 히스토그램(Histogram) 기반으로 쿼리 성능을 최적화할 수 있게 해줍니다. 즉, 동일한 SQL 문이라도 데이터의 실제 분포에 따라 다르게 실행 계획을 수립할 수 있는 근거가 되는 뷰입니다.2. DBA_HISTOGRAMS의 역할데이터베이스 옵티마이저는 테이블 통계 정보를 기반으로 각 쿼리의 실행 비용을 계산합니다. 이때 단순히 평균값만을 사용하는 것이 아니라, 컬럼 값의 비균등 분포(skewness)를 고려해야 하는 경우가 많습니다. 이를 위해 Oracle은 .. 2025. 10. 12. [ORACLE] ALL_OUTLINE_HINTS 완벽 가이드 : 실행 계획 힌트 정보 완전 분석 1. 개요ALL_OUTLINE_HINTS 뷰는 Oracle Database에서 SQL 실행 계획의 Outline Hint 정보를 확인하기 위한 시스템 딕셔너리 뷰입니다. 이 뷰는 ALL_OUTLINES에 저장된 SQL Outline(실행계획 템플릿)에 포함된 힌트(Hint)의 세부 내용을 보여주며, Optimizer가 SQL 실행 시 어떤 힌트를 적용하도록 설계되어 있는지를 명확히 분석할 수 있게 합니다. 즉, SQL 튜닝과 실행 계획 재현(Reproducibility)을 위한 핵심 진단 도구입니다.2. 개념 이해SQL Outline은 특정 SQL 문에 대해 Optimizer가 동일한 실행계획을 유지하도록 힌트를 저장해두는 기능입니다. 이때 Outline 내부에 어떤 힌트가 포함되어 있는지를 확인할 수 .. 2025. 10. 10. [ORACLE] ALL_OUTLINES 완전 가이드 : 개념 활용 예제 SPM 전환 전략 1. 개요ALL_OUTLINES 뷰는 Oracle Database의 SQL 성능 안정성을 유지하기 위한 핵심 데이터 사전 뷰로, Optimizer가 생성한 실행 계획을 Stored Outline 형태로 저장하여 동일한 SQL 문이 동일한 실행 계획으로 수행되도록 보장하는 기능을 제공합니다. 이 뷰는 SQL 실행 계획의 일관성을 유지하고, 시스템 업그레이드나 통계 변경 이후에도 예측 가능한 성능을 확보하기 위한 필수 요소입니다.2. 등장 배경Oracle Optimizer는 통계 정보, 인덱스 구성, 파라미터 설정 등에 따라 실행 계획이 변동될 수 있습니다. 이러한 변화를 제어하기 위해 Oracle은 Stored Outline 기능을 도입했으며, 그 정보가 바로 ALL_OUTLINES 뷰에 저장됩니다. 따라.. 2025. 10. 10. 이전 1 다음 728x90