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 |
Tags
- 데이터베이스
- oracle
- 자바암호
- Java
- GPT-4's answer
- 웹 크롤링
- android
- 리눅스
- 자바
- spring integration
- 인프라
- 자바네트워크
- python
- 파이썬
- 코틀린
- 유닉스
- 고전역학
- 시스템
- Database
- NIO
- jpa
- 소프트웨어공학
- kotlin
- JVM
- 역학
- write by chatGPT
- flet
- spring data jpa
- chatGPT's answer
- write by GPT-4
Archives
- Today
- Total
기억을 지배하는 기록
인덱스 컬럼의 매칭율 높이는 방법 본문
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