|
|
2. 인덱스가 사용되지 않는 경우 - 인덱스 컬럼이 비교되기 전에 변형이 일어날 경우 - 부정형(NOT, <>)으로 조건을 기술한 경우 - 인덱스 컬럼이 NULL로 비교되는 경우(NULL, NOT NULL의 사용) - 옵티마이져가 특정 인덱스의 사용을 취사 선택 할 경우 사용되지 않을 수 있음니다. |
3. 인덱스 생성시 고려사항 - 새로 추가된 인덱스는 기존 엑세스 경로에 영향을 미칠 수가 있습니다. - 지나치게 많은 인덱스는 많은 오버헤드를 발생 시킴니다. - 넓은 범위를 인덱스로 처리시 많은 오버헤드 발생 시킵니다. - 옵티마이져를 위한 통계 데이타를 주기적으로 갱신(ANALYZE) 합니다. - 인덱스를 위한 추가적인 저장공간이 필요 합니다. - 인덱스의 개수는 테이블의 사용형태에 따라 다릅니다. (검색위주형, 동시 다량처리형, 단일 처리형, 배치처리형) - 분포도가 양호한 컬럼도 처리 조건(범위)에 따라 분포도가 나빠 질 수 있습니다. - NULL 값을 가지는 컬럼의 인덱스 ENTRY는 생성되지 않습니다. - 조인(join)시에 인덱스가 사용되지 않으면 엑세스 경로는 무조건 특정 형태로 고정 되어 집니다. |
<출처 : http://www.oracleclub.com/>
'SQL' 카테고리의 다른 글
| T-SQL 순위구하는 문제의 해결 (0) | 2007/06/07 |
|---|---|
| 옵티마이저와 신나게 노는 방법 (0) | 2007/06/07 |
| 인덱스의 컬럼 선정 및 고려사항 (0) | 2007/06/07 |
| 개발자를 위한 튜닝 가이드 (0) | 2007/06/07 |
| 쿼리 필터링과 조건절에 대한 이해 (0) | 2007/06/07 |
| 데이터 모델링작성절차 (0) | 2007/06/07 |
0 Trackback,
0 Comment,
:




최근에 달린 댓글
링크
최근에 받은 트랙백
태그목록