MySql where 后面使用函數導致索引失效問題


項目中sql語句 where 后面使用了函數進行比較 

DATE_FORMAT(o.create_time, '%Y-%m-%d') = CURDATE()
這個時候 create_time 是有索引的,但是查詢速度非常慢。
執行 explain 發現索引沒有生效, sql語句修改成下面的形式了,速度提上去了
o.create_time >='2019-12-25' and o.create_time <= '2019-12-25 23:59:59'

 

在網上發現了一篇博客,索引使用注意規則(索引失效--存在索引但不使用索引)*

    





免責聲明!

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



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