$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%'"

답변 2

본문

$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 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로