網上不少流傳關於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效率高一點點!字符串