상세 컨텐츠

본문 제목

mysql EXPLAIN LIKE 와 BETWEEN 차이

mysql

by 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 으로 뽑는게

월등히 빠르다 

 

반응형

관련글 더보기

댓글 영역