mysql
mysql EXPLAIN LIKE 와 BETWEEN 차이
2hansoul
2023. 9. 12. 20:09
반응형
유독 한 페이지 로딩이 느려 확인을 해봤는데 쿼리문 문제 였다
LIKE를 사용 하고 있었는데 BETWEEN 으로 변경 하니 속도가 월등히 빨라졌다
1. LIKE
- "LIKE" 연산자는 SQL에서 열 내에서 지정된 패턴을 검색하는 데 사용됩니다.
- "%"(모든 문자 시퀀스와 일치) 및 "_"(모든 단일 문자와 일치)와 같은 와일드카드 문자와 함께 자주 사용됩니다.
- 예를 들어 "LIKE"를 사용하면 열 값에 특정 하위 문자열이나 패턴이 포함된 모든 레코드를 검색할 수 있습니다.
2.BETWEEN
- BETWEEN" 연산자는 지정된 열 내의 값 범위를 기준으로 행을 필터링하는 데 사용됩니다.
- 특정 범위에 속하는 레코드를 검색하기 위해 숫자 또는 날짜 값과 함께 사용되는 경우가 많습니다.
- 범위에는 조건에 지정된 값이 포함됩니다.
EXPLAIN your_query;
EXPLAIN 을 사용 하면 검색 된 쿼리개수를 확인 할수 있다 동일한 조건에 맞는 값을 뽑으려고 했지만
LIKE는 7만개를 BETWEEN은 5천개를 검색하는 차이를 보인다 속도면에서 BETWEEN 으로 뽑는게
월등히 빠르다
반응형