關於 LOCATE vs LIKE vs INSTR 性能分析


 

網上很多流傳關於Mysql字符串對比的函數性能說法是  INSTR >> LOCATE >> LIKE 字符串,所以今天我自己測一下看看真假。

 

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

 

 

 

 

 

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

 

 

 

 

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

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

 

后面我又測了當字符串前匹配的情況下,locate\instr 性能差不多, 比like效率高一點點!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM