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
운영게시판
최근게시물
Sybase Q&A 2428 게시물 읽기
No. 2428
인덱스 크기는 어느정도가 좋을까요?
작성자
karerina
작성일
2009-03-04 11:37
조회수
8,261

아..매일 질문이 늘어 가고 있습니다


지금 테이블을 보는데 


name                           rowtotal    reserved        data             index_size      unused         

----                           --------    --------        ----              ----------      ------          

테이블이름                   4453949     979172 KB      433864 KB       494152 KB       51156 KB       


이런 테이블이 있더군요.


인덱스는 4개가 있고 클러스터 인덱스는 결합 인덱스로 무려 12개의 컬럼으로 생성했습니다

넌클러스터 인덱스도 3~4개의 컬럼으로 생성된 결합 인덱스이구요


이럴때 조건을 줘서 인덱스를 탄다고 해도 logical read 가 결과물수의 4~5배를 읽어 오고 있습니다.


데이타보다 큰 인덱스....


인덱스를 다시 생성하는 방법밖에 없나요?


그리고 클러스터인덱스는 그 컬럼값이 insert나 update등의 작업량이 적은것으로 선택하라고 했는데


pk를 회원번호로 잡으면 보통 그 값으로 클러스터인덱스를 생성 합니다.


그런데 회원번호는 삽입이 자주 일어 나는데 과연 이런 경우는 성능에 어떤 영향을 미칠까요?


다른 컬럼으로 잡아주는게 좋을까요?

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

DOL 테이블의 인덱스 size가 비정상적으로 크다면

인덱스별 크기를 확인해 보세요.

sp_spaceused [table_name], 1

 

그리고 크기가 큰 인덱스에 대해

reorg rebuild [table_name] [index_name]

을 수행해 주세요. EX-intent 락이 걸리니까 운영중에도 가능할겁니다.

중간 중간 lock blocking이 발생할 수 있긴 하지만, 금방 풀릴 걸요.

 

인덱스 명을 생략하면, 데이타 영역까지도 재생성 됩니다. 그때는 ex-table 락이 생기니 주의하시구요.

공간도 2.5 * (data size + index size) 정도 공간을 확보해야 할 겁니다.

 

 

회원번호가 Unique 한데 PK index 컬럼으로 12개나 잡힌거라면, 좀 이해가 안되네요. :(

성능적인 이유로 역정규화를 한다 하더라도, 좀 심한듯....ㅡㅡ;

그리고 index 컬럼 update 가 문제가 되지 insert는 큰 이슈가 안된다고 생각합니다.

오히려 index 갯수가 insert 속도에 많이 영향을 준다고 생각하거든요.

 

 

 

 

다다님이 2009-03-05 14:46에 작성한 댓글입니다.
이 댓글은 2009-03-05 15:08에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2431대용량 데이터 삽입 [3]
임태근
2009-03-05
9786
2430bcp in 그리고 중단 rollback [2]
권환희
2009-03-05
8289
2429Sybase에 오라클의 Materialized View와 같은것이 있나요? [2]
너무몰라서..
2009-03-04
7719
2428인덱스 크기는 어느정도가 좋을까요? [1]
karerina
2009-03-04
8261
2427CASE 문 질문입니다 [4]
나그네
2009-03-03
9387
2426한글 구분을 잘 못 해요 -.- [1]
숑숑
2009-03-03
8089
2425어느 경우가 성능에 더 효율적일까요? [3]
karerina
2009-03-02
8012
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다