记录mysql模糊查询索引问题
生活随笔
收集整理的這篇文章主要介紹了
记录mysql模糊查询索引问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
之前和同事討論一次like索引失效問題,畢竟不是‘XX%’不適用大部分場景,然后他就提出用locate()和position()這兩個函數,迷惑了我
這一看確實好使,我過幾天尋思了一下不對勁,然后又用like試了一下
?也是有效的,再加入其他字段
均已失效
由此看出,當查詢索引列的時候,且僅有索引列的時候,索引會生效的,using index,覆蓋索引
但是當然這不能完全否定了模糊查詢會導致索引失效的結論,畢竟根據實際場景來說,這種情況并不多見。
這樣的話,模糊查詢就可以通過查詢id的方式,inner join出來,數據查詢速度也會有所提升
糾正:fullText全文檢索,這種方式需要根據需求來修改mysql的配置:ft_min_word_len,最小檢索長度,但是可能會有精度問題
僅限于mysql還有別的更好的方式來模糊搜索,希望留言,也是幫助我擴展下知識
又找到個帖子,終于找到解釋了
https://segmentfault.com/q/1010000022763847https://segmentfault.com/q/1010000022763847
總結
以上是生活随笔為你收集整理的记录mysql模糊查询索引问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三相异步电机pwm变频调速matlab,
- 下一篇: 【mysql】提高mysql模糊查询速度