Index
2022. 3. 17. 21:16ㆍSQL
INDEX
- 주 사용법 : SELECT시 WHERE 절에 들어가는 컬럼을 Index로 설정
- 내부 작동 원리 (B-Tree) : 루트노드와 리프노드의 계층적 구조로 루트노드를 이용하여 리프노드에서의 데이터를 빠르게 찾을 수 있는 자료구조 알고리즘
장점
- 테이블에서 데이터를 검색할때 빠르게 찾을수 있도록 해주는 기능
- 검색속도가 빨라짐
단점
- 저장공간을 10% 정도 더 많이 차지
- INSERT, DELETE, UPDATE 할때 속도가 느려짐
use employees; select * from salaries limit 5;
check index
show index from salaries;
clustered(정렬목적으로 사용), secondary
속도 측정 : 783ms
select * from salaries where to_date < "1986-01-01";
인덱스 생성
create index tdate on salaries (to_date);
check index
show index from salaries;
속도 측정 : 58ms
select * from salaries where to_date < "1986-01-01";
인덱스 삭제
drop index tdate on salaries;
실행계획 : 쿼리가 실행되기 전에 어떻게 쿼리가 실행될지 미리 확인
explain select * from salaries where to_date < "1986-01-01";
인덱스 생성
create index tdate on salaries (to_date);