1. 분석 자료의 수집
인덱스 분석 자료를 수집 합니다.
- 모든 인덱스 블록을 검사하여 블록 훼손을 조사합니다.
- 인덱스에 대한 정보를 가지고 있는 INDEX_STATS 데이터 사전에 기록 됩니다.
SQLPLUS storm/storm
-- 인덱스 분석
SQL>ANALYZE INDEX board_pk VALIDATE STRUCTURE;
인덱스가 분석 되었습니다.
|
2. 인덱스 분석 수집 정보 확인
ANALYZE INDEX명령을 수행 한 후 INDEX_STATS를 조회 합니다.
SQL>SELECT blocks, btree_space, used_space, pct_used "사용율(%)",
lf_rows, del_lf_rows "삭제행"
FROM INDEX_STATS;
BLOCKS BTREE_SPACE USED_SPACE 사용율(%) LF_ROWS 삭제행
---------- ----------- ---------- ---------- ---------- ----------
5 23984 12489 53 892 51
1 row selected.
- 인덱스가 삭제된 행이 많으면 인덱스를 재구축 해야 합니다.
- 예를 들어 LF_ROW에 대한 DEL_LF_ROWS의 비가 30%를 초과하면 인덱스를 재구축 해야 합니다.
-- 인덱스의 재구축..
SQL>ALTER INDEX board_pk
REBUILD ;
인덱스가 변경되었습니다.
-- 분석 자료의 수집
SQL>ANALYZE INDEX board_pk VALIDATE STRUCTURE;
인덱스가 분석되었습니다.
-- 다시 index_stats를 조회 하면 삭제행이 0으로 나오는 것을 확인 할 수 있습니다.
SQL>SELECT blocks, btree_space, used_space, pct_used "사용율(%)",
lf_rows, del_lf_rows "삭제행"
FROM INDEX_STATS;
BLOCKS BTREE_SPACE USED_SPACE 사용율(%) LF_ROWS 삭제행
---------- ----------- ---------- ---------- ---------- ----------
5 24032 11775 49 841 0
|
|