database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Tutorials 20246 게시물 읽기
 News | Q&A | Columns | Tutorials | Devel | Files | Links
No. 20246
Index rebuild에 관련된 잘못된 미신들
작성자
김주현(mania1217)
작성일
2004-10-04 18:41
조회수
35,169
첨부파일
파일이름크기Info 
oracle_index_internals.pdf618.55 KB  

Index rebuild에 관련된 잘못된 미신들에 대한 자료입니다.

 

대부분의 DBA들이 index가 delete, insert를 반복하면서 불필요하게 커지고 이것이 성능을 저하시킨다고

생각해서......... 주기적으로 (한달에 한번) 모든 index를 무조건 rebuild 해주는 것이 궁극적으로 성능을 향상시킨다고 믿고 있습니다. 그러나 몇가지 경우를 제외하고는 대부분 index rebuild는 불필요하며 우리가 옳다고 믿고 있는 상식이 틀렸음을 알 수 있습니다.

 

(물론 재구성 작업 자체가 불필요하다는 것이 아니라, 맹목적인 일괄적 재구성은 불필요하다는 것입니다. 반드시 필요한 경우만 체크해서 해주는 것이 올바르다는것이죠.)

 

이 글의 내용을 요약하자면...

1. 대부분의 인덱스는 재구성(rebulid)이 필요하지 않다.

2. Oracle B*tree 인덱스는 Unbalance해지기 쉽고, 재구성을(rebulid) 해주어야 한다는 것은 미신이다.

3. 인덱스에서 삭제된 공간은 죽은 나무처럼 공간만 차지하고 있으며, 시간이 지날수록 재구성을 해주어야 한다는 것은 미신이다.

4. 인덱스가 'x' 레벨에 도달한다면, 비효율적이 되고 재구성이 필요해진다는 것은 미신이다.

(역자주: BLEVEL 을 말하는 것임. )

5. 클러스터링 팩터가 나쁜 인덱스는 재구성을 해주어야한다는 것은 미신이다.

6. 성능을 향상시키기기 위해, 인덱스를 주기적으로 재구성할 필요가 있다는 것은 미신이다.

 

Index 재구성에 대해서 아래 문서들을 추가적으로 읽어보시기 바랍니다.

 

http://asktom.oracle.com/pls/ask/f?p=4950:8:11955011982677823120::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:6601312252730,

http://www.actoug.org.au/Downloads/oracle_index_internals.pdf

http://www.e-dba.net/site/full_article.asp?id=1

http://www.dbazine.com/jlewis14.shtml

이 글에 대한 댓글이 총 2건 있습니다.

운영자님 제가 보기엔
최선의 선택은 한가한 시간대를 골라 
해당 index를 rebuild나 recreate하는 게 대세인듯 한데요 -_-) 
다른 최적화 대안이 있을까요?
localy managed tablespace?...

이동안(leeda153)님이 2006-11-20 10:56에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
24691오라클에서 PL/SQL 의 작성법 - 기초
정재익
2005-10-30
36862
20788오라클 817 설치 on REDHAT 7.X, 8, 9(Shrike) [1]
ryu ki yong
2004-11-24
16644
20246Index rebuild에 관련된 잘못된 미신들 [2]
김주현
2004-10-04
35169
18994오라클 제품과 플랫폼의 인증된 조합
김주현
2004-06-19
17711
18684Oracle Enterprise Manager(이하 OEM)에서 Language를 영어로 설정하기 [1]
김주현
2004-05-28
18264
18044초보자를 위한 오라클 강좌
정재익
2004-04-05
61201
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다