2010-12-01 2 views
2

안녕하세요, 저는 mysql에서 SELECT char 문을 최적화하려고합니다.MySql은 와일드 카드 최적화를 강조합니다.

LIKE '% text %'을 사용하면 최적화 할 수 없지만 어떤 종류의 최적화에서도 밑줄 와일드 카드를 사용할 수 있다는 것을 알고 있습니다.

SELECT * FROM tbl WHERE col LIKE '_a_b_' 

나는 결코 % 와일드 카드를 사용하지 않는 경우 쿼리 이런 종류의 최적화 할 수있는 방법이 있나요 : 예를 들어

는 뭔가 같은 싶어?

답변

4

아니요.이 경우 할 수있는 유일한 방법은 첫 번째 문자가없는 동일한 데이터가 포함 된 다른 필드를 만들고 WHERE col_cut LIKE 'a_b_'을 찾는 것입니다. 그리고 그것을 방아쇠로 유지하십시오.