Spring, Java 개발자 입니다

트러블 슈팅

SQL 'LIKE' VS '=' 의 차이, 알고리즘

최근 테이블 업데이트 과정에서 시간단축을 위해서 벌크 쿼리를 사용한 적이 있다. 그 과정에서 String 으로 구성된 컬럼 하나에 like 를 조건으로 사용해 시간결과를 확인해보았고 도저히 받아들일 수 없는 결과를 맞이했다. 벌크 연산 쿼리가 Querydsl 보다 훨씬 더 느린 결과가 나온것이다. 왜지?!, 바로 사수 개발자 분께 물어보니 쿼리를 보고 바로 문제를 짚어주셨다. "LIKE 연산을 수행하네요, = 로 변경하세요" 1차 의문 LIKE 와 = 의 연산 알고리즘은 다른 방식인가? LIKE 문은 %와 같이 사용하지 않는다면 결과적으로 동일한 문자열을 서칭하게 되는데 이것은 = 문의 사용과 동일한 결과 값을 보내준다. 실제로 둘의 알고리즘이 동작하는 차이를 알아보자 했고 하루동안 계속 찾아본 결과 D..

수달하나
'= like' 태그의 글 목록