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