오라클 통계함수

Study/Oracle 2023. 12. 13. 08:42 Posted by meanoflife
반응형

오라클 통계정보

 

데이터의 통계(분포드) 정보를 말함.

오라클 옵티마이저가 실행 계획을 세울 때 참조용으로 사용함.

통계정보가 없을 경우, 성능 저하가 발생함.

 

통계정보 확인

 - SELECT * FROM DBA_TABLES WHERE TABLE_NAME = {테이블};

   - LAST_ANALYZE : 마지막 통계정보 생성시점

   - NUM_ROW : 전체 행수

 

통계정보 생성

  - 테이블 : ANALYZE TABLE {테이블} COMPUTE STATISTICS; 

  - 인덱스 : ANALYZE INDEX {인덱스} COMPUTE STATISTICS;

  - 테이블 및 모든 인덱스

    ANALYZE TABLE {테이블} COMPUTE STATISTICS

    FOR TABLE FOR ALL INDEXES FOR ALL

    INDEXED COLUMNS SIZE 256;

 

요즘은 ANALYZE 대신 DBMS_STATS 사용을 권장한다고 함.

 - EXEC DBMS_STATS.GATHER_TABLE_STATS( '스키마', '테이블' );

 

The End.

반응형

'Study > Oracle' 카테고리의 다른 글

문자열 역순으로 바꾸기  (0) 2020.10.24
[Oracle/Sybase] Null값 처리하기  (0) 2020.05.10
오라클 Listagg() 함수를 이용한 컬럼 열거하기  (0) 2020.01.15
Query (개발)표준 및 규칙  (0) 2018.11.12
Query의 명칭 ?  (0) 2018.11.04