Akashic Records

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

오래된글/DataBase

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

Andrew's Akashic Records 2018. 4. 15. 22:20
728x90

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


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 값을 찾는 경우,



728x90

'오래된글 > DataBase' 카테고리의 다른 글

행을 열로 확장  (0) 2018.04.15
한달을 요일별로 구함  (0) 2018.04.15
옵티마이저의 Index 선택 기준  (0) 2018.04.15
Oracle LOCK걸린 Session Kill  (0) 2018.04.15
Oracle - 숫자 함수  (0) 2018.04.09
Comments