2010-03-17 56 views
5

在MySQL中搜索具有特定前綴的密鑰時,哪個性能更好? ; -Mysql比較使用左(X,2)=「AB」或X比如「AB%」的速度?

i)在左(X,2)= 「AB」

II),其中X如 「AB%」

+0

如果找到'C'不是問題(我假定某些字符排序),我會嘗試'X> ='AB'和X''AC'。但我不知道哪一個選項可以讓MySql找到像我說的那樣的「範圍掃描」解決方案。我打賭(ii) – helios 2010-03-17 10:55:17

回答

6

假設你在列有一個索引,第二個更快。數據庫可以在使用LIKE時使用索引,但在使用LEFT時不能使用。用技術術語來說,LIKE是可靠的,但LEFT不是。你可以找到更多的信息here