티스토리 뷰
안녕하세요 강정호입니다.
오늘은 Composite INDEX(결합 인덱스)에 대해서 공부해보겠습니다.
[결합 인덱스 정의]
결합 인덱스란 인덱스를 생성할 때 두 개 이상의 컬럼을 합쳐서 인덱스를 만드는 것을 말합니다.
용도 : 주로 SQL 문장에서 WHERE절의 조건 컬럼이 2개 이상 AND로 연결되어 함께 사용되는 경우에 많이 사용하게 됩니다.
[예제]
EMP 테이블에 인원 100명이 있는데, 그 중에서 남자 50명, 여자 50명이 있다.
남자 중에 이름이 'SMITH'인 사람이 단 2명이 있다.
성별이 남자 중에서 이름이 SMITH인 사람을 찾아라
쿼리문
SELECT ename, sal
FROM emp
WHERE ename = 'SMITH'
AND sex = 'M'
;
결합 인덱스 생성 구문
CREATE INDEX idx_emp_comp
ON emp( ename, sex );
결합 인덱스는 AND 조건으로 검색되는 경우 성능에 아주 중요한 역할을 합니다. 두개 이상의 조건이 OR로 조회되는 경우는 결합 인덱스를 만들면 안됩니다.
결합인덱스를 생성할 때 컬럼 순서가 중요한 이유
위의 CASE2에서 NAME 컬럼으로 최대한 걸러준 후, SEX 컬럼으로 검색하여 효율성을 높였다. 그래서 결합인덱스에서는 첫번쨰 조건에서 최대한 많은 데이터를 걸러서 두번쨰 검사를 쉽게 만들어 주어야 한다.
결합 인덱스 컬럼 구성 순서 : http://www.gurubee.net/lecture/2229
'Computer Science > 데이터베이스' 카테고리의 다른 글
[데이터베이스] 데이터 파일 구조 (0) | 2020.05.05 |
---|---|
[SQLP] 오답노트 (0) | 2020.05.03 |
[인덱스] DESCENDING INDEX(내림차순 인덱스) (0) | 2020.01.27 |
[인덱스] Function Based Index(FBI - 함수기반 인덱스) (0) | 2020.01.27 |
[데이터베이스] mysql root 비밀번호 없애기 (0) | 2019.01.24 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 인셉션
- 회고
- 2023년
- docker
- GIT
- 부동산공부
- 월급쟁이부자들
- 재테크공부
- 월부닷컴
- 개발자 회고
- 열반스쿨기초반
- Use case
- 유즈케이스
- 바
- 관계대수
- resize
- push_back
- 깃허브
- 작성 방법
- 깃
- github
- 내년은 빡세게!!
- 도커
- 파라메터
- pop_back
- Inception
- front
- 폭포수
- Spring boot
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함