728x90 데이터 분포2 [ORACLE] ALL_TAB_HISTOGRAMS 뷰 심층 분석과 실무 활용 전략 Oracle 데이터베이스에서 옵티마이저(Optimizer)는 쿼리 실행 계획을 결정할 때 테이블과 컬럼의 통계 정보를 참조합니다. 그 중에서도 컬럼 값의 분포를 나타내는 히스토그램(Histogram)은 옵티마이저가 정확한 카디널리티(Cardinality)를 예측하는 데 핵심적인 역할을 합니다. ALL_TAB_HISTOGRAMS 뷰는 컬럼 히스토그램 정보를 한눈에 확인할 수 있는 강력한 도구입니다. 이번 글에서는 이 뷰의 구조와 실무 활용 전략을 전문가 시각에서 상세히 분석합니다.ALL_TAB_HISTOGRAMS 뷰란?ALL_TAB_HISTOGRAMS 뷰는 사용자가 접근할 수 있는 테이블과 컬럼에 대해 생성된 히스토그램 정보를 제공합니다. 히스토그램은 데이터 값의 분포를 구간(bin)으로 나누어 저장하며,.. 2025. 7. 4. [ORACLE] ALL_PART_HISTOGRAMS 뷰 완전 정복 1. ALL_PART_HISTOGRAMS란 무엇인가?ALL_PART_HISTOGRAMS는 오라클 데이터베이스에서 파티션 테이블 또는 서브파티션 테이블에 대한 히스토그램 통계를 확인할 수 있는 딕셔너리 뷰입니다. 히스토그램은 컬럼의 데이터 분포를 세분화하여 옵티마이저가 좀 더 정밀하게 실행 계획을 선택할 수 있게 도와줍니다. 특히 데이터가 불균형적으로 분포되어 있을 때 효율적인 쿼리 성능을 보장하기 위해 필수적인 요소입니다.2. 주요 컬럼 설명ALL_PART_HISTOGRAMS의 주요 컬럼은 아래와 같습니다.컬럼명설명OWNER해당 객체의 소유자TABLE_NAME테이블명PARTITION_NAME해당 파티션 이름COLUMN_NAME히스토그램이 적용된 컬럼명ENDPOINT_NUMBER히스토그램 구간 번호ENDP.. 2025. 6. 26. 이전 1 다음 728x90