2011년 6월 1일 수요일

인덱스 컬럼의 매칭율 높이는 방법

인덱스 컬럼의 매칭율 높이는 방법

1. 인덱스 컬럼의 순서 변경

2. 신규로 인덱스를 생성
SQL를 가장 쉽게 튜닝할수 있는 방법
해당 SQL 문의 문제는 해결되었을지 모르지만, 이러한 변경사항으로 인하여 정상적인 다른 SQL문에 문제를 일으키거나 과다한 인덱스 생성으로 전체적인 관점에서 비효율적이될 수 있음

3. 누락된 컬럼에 상수값이나 집합을 만들어 줌
INDEX : DEPTNO+TYPE+LOC

select * from tab1
where deptno = '10'
and type between '1' AND '3'
and loc like 'ABC%'
인덱스 매칭율 1/3

select * from tab1
where deptno = '10'
and type type in ('1','2','3')
and loc like 'ABC%'
인덱스 매칭율 2/3

select * from tab1
where type='1'
and loc like 'ABC%'
인덱스 매칭율 0/3

select * frm tab1
where deptno in (
select deptno from dept_master)
and type='1'
and loc like 'ABC%'
인덱스 매칭율 2/3


B-Tree 인덱스를 사용하지 못하는 경우
- Not 조건을 사용하는 경우,
- NULL 값을 찾는 경우,

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

ETL 솔루션 환경 하둡은 대용량 데이터를 값싸고 빠르게 분석할 수 있는 길을 만들어줬다. 통계분석 엔진인 “R”역시 하둡 못지 않게 관심을 받고 있다. 빅데이터 역시 데이터라는 점을 볼때 분산처리와 분석 그 이전에 데이터 품질 등 데이...