데이터베이스를 다루다 보면 “부분 검색”이 꼭 필요할 때가 있습니다.예를 들어 이름이 '김'으로 시작하거나 포함된 사용자를 찾고 싶을 때 다음과 같은 쿼리를 자주 작성하죠.SELECT * FROM users WHERE name LIKE '%김%';하지만 이런 쿼리는 굉장히 느리게 동작하여 시스템에 무리를 일으키기도 합니다. 인덱스도 걸어놨는데, 왜 느릴까요?이번 글에서는 MySQL의 LIKE 연산자와 와일들카드 그리고 인덱스가 어떻게 동작하는지 이해하고 이를 통해 어떻게 검색 성능을 개선할 수 있는지 여러 방법에 대해 고민해보겠습니다.기본 용어 설명먼저 기본부터 짚고 갑시다.LIKE는 MySQL에서 비교 연산자(Comparison Operator) 중 하나입니다.'=' 혹은 '>' 같은 비교 연사자처럼 ..