oracle帶時間條件查詢慢


參考:

https://www.it610.com/article/1282788146278318080.htm

https://blog.csdn.net/qq_34268861/article/details/80825961

https://zhidao.baidu.com/question/1964505952290540140.html

https://blog.csdn.net/weixin_39863155/article/details/112018320

 

手動指定參數中的jdbcType為VARCHAR后,速度大幅提升

AND ISSUE_TIME >= to_date( #{issueBeginDate,jdbcType=VARCHAR}, 'yyyy-mm-dd' )

 

索引總結:

where條件等號兩邊字段類型不同,不走索引

like 'XXX%' 走索引, '%XXX%'不走索引

對字段進行函數運算不走索引

組合索引 只使用后面的字段不走索引,使用前后的字段走索引. 第一個字段有參於(而且字段類型匹配 沒有函數運算),那么會走索引, 第一個字段可以在sql中的任意位置

 組合索引遇到第一個不等值條件 即中斷后面字段使用索引

 字段類型不匹配,不走索引


免責聲明!

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



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