티스토리 뷰
반응형
관리하다보면
필수적으로 사용하게 되는 것이
바로 Index(인덱스)다.
인덱스 작성을 통해서 데이터 검색 시간이
상당히 빨라지게 할 수 있기 때문이다.
그런데, 인덱스를 설정해 놓고 사용하다 보면
언젠가부터 검색시간이 처음 설정했을 때 보다
느려지는 것을 느낄 수 있을 것이다.
그것은 왜냐하면 DB라는 것이 멈춰있는 게 아니고
항상 데이터의 삽입, 삭제, 업데이트 작업이
수행되기 때문에 인덱스에 조각화가 일어나기 때문이다.
인덱스의 조각화정도가 심해지면 그만큼 검색의
효율이 떨어질 수 밖에 없는데,
DB관리자는 인덱스의 조각화를
항상체크하고 관리를 해 주어야 한다.
실제로 인덱스를 설정만 해두고 관리를 하지 않아 성능이 떨어진 경우,
인덱스 재구성 또는 재작성을 통해서 DB성능의 향상을 기대해 볼 수도 있다.
참고로 인덱스의 기본적인 내용에 대해서 작성한 이전 글.
[DB(MS, PG, MY..etc)] - SQL 이야기 - Index(색인)에 대해서
[DB(MS, PG, MY..etc)] - 색인(Index)의 기본개념에 대해서
[DB(MS, PG, MY..etc)] - 인덱스(Index)의 종류와 특징에 대해
[DB(MS, PG, MY..etc)] - 대체 왜? Select는 좋고, Insert에는 안좋을까? - 인덱스의 내부 작동방식
[DB(MS, PG, MY..etc)] - 색인(Index)의 기본개념에 대해서
[DB(MS, PG, MY..etc)] - 인덱스(Index)의 종류와 특징에 대해
[DB(MS, PG, MY..etc)] - 대체 왜? Select는 좋고, Insert에는 안좋을까? - 인덱스의 내부 작동방식
MsSql에서는 인덱스의 효율적인 관리를 할 수 있는 DB 메인터넌스항목을 제공해 주고 있다.
하지만, 인덱스 재구성작업이 제대로 이루어 지지 않고 아래의 에러가 발생하는 경우가 있을 것이다.
이는 다음과 같은 설정으로 인한 것이다.
위 그림의 빨간 테두리 안과 같이 인덱스 엑세스 시점에서 페이지 잠금사용에 체크가 되어있지 않다면
에러가 발생하기 때문에 반드시 체크를 해야 한다.
하지만, 인덱스 재구성작업이 제대로 이루어 지지 않고 아래의 에러가 발생하는 경우가 있을 것이다.
다음 오류로 인해 쿼리 "ALTER INDEX [IND_NAME] ON [dbo].[TABLE] REORGANIZE WITH ( LOB_COMPACTION = ON )
"을(를) 실행하지 못했습니다: "페이지 수준 잠금이 비활성화되어 있으므로 테이블 "TABLE"의 인덱스 "IND_NAME"(파티션 1)을(를) 다시 구성할 수 없습니다.". 가능한 실패 원인: 쿼리에 문제가 있거나 "ResultSet" 속성, 매개 변수 또는 연결을 올바르게 설정하지 않았을 수 있습니다.
이는 다음과 같은 설정으로 인한 것이다.
위 그림의 빨간 테두리 안과 같이 인덱스 엑세스 시점에서 페이지 잠금사용에 체크가 되어있지 않다면
에러가 발생하기 때문에 반드시 체크를 해야 한다.
반응형
'DB(MS, Oracle, PG, MY..etc)' 카테고리의 다른 글
mssql 제약조건(constraint)때문에 테이블 변경(alter table, column)이 안될 때 (0) | 2012.05.03 |
---|---|
MS-SQL 2008 환경에서 JDBC 적용 및 클래스 패스 설정 (0) | 2011.07.12 |
대체 왜? Select는 좋고, Insert에는 안좋을까? - 인덱스의 내부 작동방식 (6) | 2009.10.06 |
인덱스(Index)의 종류와 특징에 대해 (4) | 2009.09.24 |
색인(Index)의 기본개념에 대해서 (2) | 2009.09.22 |
댓글
반응형
12-01 01:50
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 중독성짱게임
- 플래쉬 게임
- Excel
- 플래쉬
- 레트로게임
- 8비트상성
- XML Programming with VB 6.0
- 플래시
- 다른그림찾기
- 브롤스타즈
- MS-SQL
- 좀비게임
- 8비트
- 틀린그림찾기
- XML
- 추억의 게임
- J.S Bach
- brawlstars
- 고전명작
- 엑셀
- 고전게임
- 오락실 게임
- c#
- xml강좌
- 플래시게임
- 오락실게임
- 플래쉬게임
- SQL
- C
- 플래시 게임
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함