2010-03-17 3 views
5

MySQL에서 특정 접두사가있는 키를 검색 할 때 더 잘 수행되는 것은 어느 것입니까? -Mysql은 속도를 위해 왼쪽 (X, 2) = "AB"또는 X를 "AB %"와 비교하여 비교합니까?

I) (X, 2) = "AB"

또는

남아 여기서 II) 여기서 "AB의 %"는 컬럼 인덱스를 가정

+0

'C'가 문제가되지 않는다면 'X> ='AB '와 X <'AC '로 시도해 볼 것입니다. 그러나 이러한 옵션 중 어느 것이 MySql이 내가 말하는 것과 같은 "범위 스캔"솔루션을 찾도록 유도하는지 알 수 없습니다. 나는 (ii)에 걸었다. – helios

답변

6

같은 X, 두 번째는 빠릅니다. 데이터베이스는 LIKE를 사용할 때 색인을 사용할 수 있지만 LEFT를 사용할 때는 색인을 사용할 수 없습니다. 전문 용어로 LIKE는 허용되지만 LEFT는 허용되지 않습니다. here에 대한 자세한 정보를 찾을 수 있습니다.

관련 문제