Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- write by GPT-4
- chatGPT's answer
- write by chatGPT
- Java
- 자바
- 유닉스
- python
- flet
- 소프트웨어공학
- 뉴턴역학
- 코틀린
- Database
- 웹 크롤링
- 자바네트워크
- kotlin
- 자바암호
- 역학
- lombok
- GIT
- GPT-4's answer
- oracle
- JVM
- 고전역학
- Spring boot
- 파이썬
- NIO
- android
- 시스템
- 인프라
- 리눅스
Archives
- Today
- Total
Akashic Records
인덱스 컬럼의 매칭율 높이는 방법 본문
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