본문 바로가기
Back End/AWS & MySQL

SQL의 like와 문자열 컬럼에 fulltext 설정

by healingmau 2022. 5. 18.

 

SQL의 like와 문자열 컬럼에 fulltext 설정

 

1
2
3
4
5
6
select title, count(r.movie_id), ifnull(avg(r.rating),0)
from movie m
left join review r
  on m.id = r.movie_id
where m.title like '%mon%'
group by r.movie_id;
cs

 

SQL 문에서 특정 문자열을 찾는

'like' 는 해당 문자열을 하나씩

찾아 내려가기 때문에

데이터가 적을때는 괜찮지만,

엄청난 양의 데이터가 있을때는

많이 늦어집니다.

 

 

이때, Indexes에서 해당 컬럼을

타입을 'FULL TEXT'로 설정하고,

인덱스 컬럼즈에 'title'로 해주면

빠르게 찾을수 있습니다.

 

힐링아무의 코딩생활 힐코딩!

댓글