본문 바로가기

TOOL/MySQL

MySQL - SQL의 like 의 검색 속도를 빠르게 하는 fulltext 설정

반응형
fulltext

 

 

 

 

데이터에서 SQL의 like를 사용하여 문자열을 찾는경우

 

데이터가 적다면 상관없지만

 

데이터가 10만개 1000만개 이런식으로 늘어나게 된다면

 

full scan 즉, 모든 데이터를 순서대로 찾아 처리하는데

 

데이터가 늘어날수록 점점 많은 시간이 소요될 수 밖에 없다.

 

그에 따른 해결책으로 우리는 fulltext설정을 알아야 할 필요가 있다.

 

MySQL문서를 보면 이 fulltext는 단어별로 트리를 미리 구성해놓아

 

검색엔진처럼 빠른 검색을 제공한다고 나와있다.

 

따라서 자연어 검색처리를 위한 fulltext를 사용해야한다.

 

 

 

 

 

 

fulltext 설정방법

 

설정방법은 간단하다 내가 찾고자하는

 

문자열 컬럼의 indexes 창에서 해당 컬럼의 타입을 fulltext로 설정해주면 된다.

 

 

 

이에 따라 필요한 문자열 컬럼에 full text 설정으로 더욱더 빠른 처리가 가능하다.

 

 

반응형