본문 바로가기
MySql

MySQL Mysql Improve Search Performance with wildcards (%%)

by 베이스 공부 2020. 10. 8.
반응형

아래는 이메일로 사람을 검색하는 데 사용하는 쿼리입니다.

  SELECT *
    FROM phppos_customers
    JOIN phppos_people ON phppos_customers.person_id = phppos_people.person_id
   WHERE deleted = 0
     AND email LIKE '%f%'
ORDER BY email ASC

"이메일"에 색인을 추가하면 쿼리 속도가 빨라 집니까?

 

해결 방법

 

아니요. 선행 와일드 카드가있는 경우 MySQL은 인덱스를 사용할 수 없기 때문입니다. LIKE를 'f %'로 변경하면 인덱스를 사용할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/5905125

 

 

반응형

댓글