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'로 해주면
빠르게 찾을수 있습니다.
힐링아무의 코딩생활 힐코딩!
'Back End > AWS & MySQL' 카테고리의 다른 글
윈도우즈에서 AWS EC2 리눅스에 접속하기 위한 방법 - PuTTY(푸티) 사용법 (0) | 2022.05.23 |
---|---|
AWS EC2 인스턴스 생성하기 (0) | 2022.05.23 |
Error Code: 1062.Duplicate enty 가 나오는 이유 (0) | 2022.05.18 |
MySQL 페이징(paging)에 사용되는 limit 와 offset (0) | 2022.05.16 |
MySQL 정렬하기 위한 order by (0) | 2022.05.16 |
댓글