개기획자
분류 전체보기
(113)
Develop
(87)
Android
(8)
C#
(5)
VB
(0)
Java
(9)
Javascript
(2)
Spring
(10)
Web
(4)
DB 일반
(3)
DB - mssql
(38)
DB - mysql
(4)
DB-Oracle
(1)
Windows
(7)
Busniess
(6)
Marketing
(1)
Strategy planning
(5)
Book
(1)
Setting
(1)
Tistory
(1)
세바시
(10)
홈
태그
미디어로그
위치로그
방명록
/
/
ANALYZE 통계정보 조회 및 재실행
2020. 6. 15. 10:47
[Analyzed 확인 방법] 1-1. 테이블 통계정보 SELECT TABLE_NAME , BLOCKS -- 해당 데이터가 저장되어 있는 블록 수. , NUM_ROWS -- 데이터 행 수. , AVG_ROW_LEN -- 하나의 행의 평균 길이. , TO_CHAR( LAST_ANALYZED, 'YYYYMMDD' ) FROM USER_TABLES [WHERE TABLE_NAME = '테이블명'] 1-2. 테이블 통계정보 SELECT TABLE_NAME , COLUMN_NAME -- 컬럼명 , LOW_VALUE -- 해당 컬럼에 저장되어 있는 최소값. , HIGH_VALUE -- 해당 컬럼에 저장되어 있는 최대값. , NUM_DISTINCT -- 유일한 값의 수. (히스토그램 기준) FROM USER_TAB_COLUMNS [WHERE TABLE_NAME = '테이블명'] 2. 인덱스 통계정보 SELECT INDEX_NAME , BLEVEL -- 인덱스의 깊미(Depth) , LEAF_BLOCKS -- 리프 블록의 수. , DISTINCT_KEYS -- 인덱스 컬럼의 유일한 값의 수. , CLUSTERING_FACTOR -- 조건을 만족하는 데이터를 검색할 때 인덱스 키 값이 각 블록에 얼마나 잘 분산 저장되어 있는지를 나타내는 정도. , NUM_ROWS -- 전체 행수. , TO_CHAR( LAST_ANALYZED, 'YYYYMMDD' ) FROM USER_INDEXES [특정 Table만 Analyze 하는 방법] ANALYZE TABLE DOCUMENT COMPUTE STATISTICS ANALYZE INDEX XPKDOCBOX COMPUTE STATISTICS [전체 Table Analyze 하는 간단한 방법] 1. vi analyze_all.sql SELECT 'analyze table || table_name || estimate statistics;' FROM USER_TABLES 2. @analyze_all.sql 3. set heading off set echo off set feedback off set pagesize 300 (line 이 300 미만일 경우) spool analyze_table.sql / spool off 4. vi analyze_table.sql 필요없는 Line 제거 및 정리 5. @analyze_table.sql [전체 Index Analyze 하는 간단한 방법] 1. vi analyze_all.sql SELECT 'analyze index || index_name || estimate statistics;' FROM USER_INDEXES 2. @analyze_all.sql 3. set heading off set echo off set feedback off set pagesize 300 (line 이 300 미만일 경우) spool analyze_index.sql / spool off 4. vi analyze_index.sql 필요없는 Line 제거 및 정리 5. @analyze_index.sql
공유하기
게시글 관리
개기획자
저작자표시
비영리
동일조건
+ Recent posts
Powered by
Tistory
, Designed by
wallel
Rss Feed
and
Twitter
,
Facebook
,
Youtube
,
Google+
티스토리툴바