暂无图片
Oracle数据库字段date怎么才能走索引?
我来答
分享
lovely girl
2022-07-20
Oracle数据库字段date怎么才能走索引?

Oracle数据库字段date怎么才能走索引?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
刘贵宾
暂无图片 评论
暂无图片 有用 0
DarkAthena

正常写条件,不要对带索引的日期字段进行格式化后再查询,比如

where to_char(日期字段,'yyyymmdd') ='20220720';--不走索引 where 日期字段=date'2022-07-20' --走索引 where 日期字段>=date'2022-07-20' and 日期字段<date'2022-07-21' --走范围索引 where 日期字段=trunc(sysdate) --走索引
暂无图片 评论
暂无图片 有用 1
赵勇
2022-07-21
补充一下:还需要满足特定条件的记录数较少时,才会走索引。
布衣
暂无图片
  1. to_date 格式不同,影响查询是否走索引
  2. 数据量在全表数据的10%以上,有可能走的是全表扫描,而不走索引。
  3. 对字段进行类型转换,不会走索引

借用你的问题,做了个小测试,希望对你有所帮助,
地址:https://www.modb.pro/db/442050

暂无图片 评论
暂无图片 有用 0
布衣
答主
2022-07-22
若对答案满意,请点击采纳按钮哦!
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏