$sql2 = " select * from {$g5['g5_shop_item_table']} where it_name like '%$name%'"

$sql2 = " select * from {$g5['g5_shop_item_table']} where it_name like '%$name%'"

QA

$sql2 = " select * from {$g5['g5_shop_item_table']} where it_name like '%$name%'"

본문

$sql2 = " select * from {$g5['g5_shop_item_table']} where   it_name like '%$name%'" 

$sql2 = " select * from {$g5['g5_shop_item_table']} where   it_name like '$name%'"

 

차이점이 무엇인가요?

#12

이 질문에 댓글 쓰기 :

답변 2

위에 구문은 index 를 타지 않고 full scan 을 하게되며

아래 구문은 index 를 탑니다. 

검색조건에서는 가급적이면 '$name%'"​ 로 사용하는게 좋습니다.

 (와일드 카드를 양쪽에 써야 하는 이슈가 있다면 최대한 인덱스를 타도록 조건을 바꿔주는게 좋습니다.)

 

http://stackoverflow.com/questions/2081998/optimization-of-mysql-search-using-like-and-wildcards 

답변을 작성하시기 전에 로그인 해주세요.
전체 265
QA 내용 검색
filter #12 ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT