본문 바로가기

DB/__Oracle

[ANALYZE TABLE] ANALYZE TABLE 원하는테이블명 ESTIMATE STATISTICS;


ANALYZE TABLE 원하는테이블명 ESTIMATE STATISTICS;


* 통계정보를 수집하는 ANALYZE 명령어

-ANALYZE TABLE 병역_이력 COMPUTE STATISTICS;

  병역_이력 테이블의 전체 데이터를 읽어서 통계정보를 계산한 후 데이터 딕셔너리(Data Dictionary)테이블에 저장

-ANALYZE TABLE 병역_이력 ESTIMATE STATISTICS;

  병역_이력 테이블의 일부 데이터를(ex 1024 ROWS) 읽어서 통계정보를 추정한 후 데이터 딕셔너리(Data Dictionary)테이블에 저장.일반적으로 대량의 데이터를 가진 테이블이라도 ESTIMATE Option권장.히스토그램(데이터 분포도)은 불균등한 데이터 분포도를 가진 컬럼에만 적용해야 Optimizer가 효과적인 실행계획을 수립할 수 있다.

-ANALYZE TABLE 병역_이력 DELETE STATISTICS;

  데이터 딕셔너리(Data Dictionary)테이블에 저장된 병역_이력의 통계 데이터를 지운다