關於 LOCATE vs LIKE vs INSTR 性能分析

 

網上不少流傳關於Mysql字符串對比的函數性能說法是  INSTR >> LOCATE >> LIKE 字符串,因此今天我本身測一下看看真假。sql

 

這是在字符串較長的狀況下測試的結果  一億次執行的狀況下  like 優於 locate 和  instr ,  instr 和 locate 十分接近。函數

 

 

 

 

 

這是在字符串較短的狀況下測試的結果  一億次執行的狀況下  like 僅僅略微慢於 locate 和  instr ,  instr 和 locate 仍是十分接近。性能

 

 

 

 

因此當普通狀況下,被搜索的字符串不長的狀況下,locate\instr的性能僅僅比like好一點點,在一億次執行下只少0.5秒內。測試

但當被搜索的字符串較長的狀況下,like的效率比locate\instr多出一倍!blog

 

後面我又測了當字符串前匹配的狀況下,locate\instr 性能差很少, 比like效率高一點點!字符串

相關文章
相關標籤/搜索