본문으로 바로가기

[Mysql] INDEX란

category Database/Mysql 2020. 6. 4. 20:59
728x90
반응형

오늘은 INDEX에 대해 알아보겠습니다.

DB에서의 INDEX는 책의 목차에 비유됩니다.

보통 책의 앞쪽에는 목차가 있습니다.

이 목차를 보고 내가 보고싶은 페이지로 책을 넘겨서 볼 수 있습니다.

만약 목차가 없다면 앞에서부터 하나하나 넘겨가면서 찾아야됩니다.

DB도 마찬가지입니다.

INDEX가 없다면 DB도 특정 값을 찾을 때, 하나하나 찾습니다.

그러나 INDEX가 있다면, 특정 값을 기준으로 INDEX를 만들어 테이블에 저장을 하고, 그 테이블을 기준으로 값을 찾습니다.

몇천, 몇만개의 데이터라면 문제가 없지만, 몇백만, 몇천만의 데이터라면 INDEX를 꼭 쓰는걸 추천드립니다.

검색 속도 향상에 도움이 되어, 성능이 좋아집니다.

인덱스 쿼리는 아래와 같습니다.

CREATE INDEX 인덱스명 ON 테이블명 (컬럼명);
ex ) CREATE INDEX idx_test on tes t(score);

이상입니다.

728x90
반응형

'Database > Mysql' 카테고리의 다른 글

[Mysql] log-bin 파일 관리  (0) 2020.07.28
[Mysql] DB 성능 튜닝 설정 값  (0) 2020.07.06
[Mysql] sst란  (0) 2020.05.23
[Mysql] wsrep란  (0) 2020.05.20
[Mysql] Event Scheduler 설정  (0) 2020.05.19