쿼리가 유난히 느린 부분이 존재해서 like 로 작성된 where절을
strpos로 변경하니 체감 속도가 3배정도 차이가 나네요.
정확한 시간을 측정해보지는 않았습니다.
일단 개선은 되어서 좋은데 찜찜하네요..
이게 대체 뭤때문인지 감을 잡을 수도 없고
이거 뭤때문일까요?
- 이전 코드 : where reference like '".$uid."@%' or reference like '%,".$uid."@%'입니다.
- 변경 코드 : where strpos(reference , '{$uid}@') =1 OR strpos(reference, ',{$uid}@') > 1 )
단순히 strpos가 like와는 다른 방식이어서 그럴까요? |