Index

2022. 3. 17. 21:16SQL

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);

'SQL' 카테고리의 다른 글

제약조건 , 권한  (0) 2022.03.17
집합  (0) 2022.03.17
Trigger  (0) 2022.03.17
SQL : Between, In, Limit  (0) 2022.03.17
Subquery  (0) 2022.03.17