1) 인덱스란
테이블의 데이터를 빠르게 검색할 수 있는 자료 구조로, 테이블의 검색 속도를 높이기 위해 사용됩니다.
데이터베이스 안의 레코드를 풀 스캔하지 않고, B Tree로 구성된 구조에서 index파일 검색으로 속도를 향상시키는 기술입니다.
2) 인덱스 장/단점
장점 - 1. 테이블 검색과 정렬 속도가 향상됩니다.
2. 인덱스를 기본키로 자동으로 설정해 관리가 용이합니다.
단점 - 1. 인덱스 파일을 별도로 만들어야함으로 파일의 크기가 늘어납니다.
2. 인덱스를 처음 생성하는데 시간이 많이 소요됩니다.
3. 인덱스된 컬럼 값이 변경되거나 인덱스를 업데이트하게되면 성능이 저하됩니다.
3) 인덱스 SQL문
1. 인덱스 생성문
1 - 1. 고유 인덱스 생성문 ( 유일한 값을 갖는 컬럼에 대해)
CREATE UNIQUE INDEX 인덱스명 ON 테이블명 (컬럼명);
1 - 2. 결합 인덱스 ( 두개 이상의 컬럼에 생성하는 인덱스)
CREATE INDEX 인덱스명 ON 테이블명 (컬럼명1, 컬럼명2);
1 - 3. 함수 기반 인덱스 (함수를 사용할 컬럼에 생성하는 인덱스)
CREATE INDEX 인덱스명 ON 테이블명(컬럼명 * 10);
2. 인덱스 사용하기 : 인덱스를 적용하기 위해서는 where 조건에 > , < , = 와 같은 범위 조건을 사용하도록 바꿔야합니다.
전 : SELECT mem_no, mem_name, mem_email FROM member WHERE mem_email IS NULL;
후 : SELECT mem_no, mem_name, mem_email FROM member WHERE mem_email = '';
'Database' 카테고리의 다른 글
Sybase Random함수 (0) | 2022.03.23 |
---|---|
[mybatis] <include refid=""> (0) | 2022.02.17 |
SQL Injection (0) | 2021.09.10 |
오라클 함수 select문 실행 순서 (0) | 2021.03.08 |
오라클 함수 (0) | 2021.03.05 |