본문 바로가기
MySQL

[MySQL] 인덱스(Index) 설정하기

by coding_su 2023. 3. 31.

📝MySQL Workbench 인덱스(Index) 설정하기

인덱스(Index)란?
RDBMS(관계형 데이터베이스 관리 시스템)에서 테이블에 대한 검색 속도를 높여주는 자료 구조

 

인덱스를 거는 이유는 검색을 빨리 하기 위해 하는 것인데 서버 개발을 다 하고나서

쿼리문의 join의 on 컬럼, where 컬럼, order by 컬럼에 아래처럼 인덱스를 걸어준다

 

인덱스를 걸때 같은 쿼리문 안에 있는 같은 테이블의 컬럼은 같이 걸어준다

아래 예시 코드처럼 r테이블의 컬럼이(같은 테이블의 컬럼이) 한 쿼리문에 세개가 있으면 세개를 동시에 걸어준다

ex) 

where r.userId = 1 and r.titleId = 2
order by r.rating desc;

 

이처럼 여러개의 컬럼에 인덱스를 걸때 체크하는 순서는 Cardinality 높은 순(중복도가 낮은 순)으로 체크해준다

 

※ 문자열 like로 찾는 것은 FullText를 이용하기

댓글