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

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

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
刘贵宾
暂无图片 评论
暂无图片 有用 0
打赏 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
打赏 0
赵勇
2022-07-21
补充一下:还需要满足特定条件的记录数较少时,才会走索引。
布衣
暂无图片
  1. to_date 格式不同,影响查询是否走索引
  2. 数据量在全表数据的10%以上,有可能走的是全表扫描,而不走索引。
  3. 对字段进行类型转换,不会走索引

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

暂无图片 评论
暂无图片 有用 0
打赏 0
布衣
答主
2022-07-22
若对答案满意,请点击采纳按钮哦!
回答交流
Markdown


请输入正文
提交
相关推荐
有两个oracle 12c库,A库版本12.1.0.2,B库版本12.2.02,B库通过db link clone 远程A库的pdb,数据库数据文件都克隆完了,在克隆临时文件时卡着,怎么解决?
回答 1
已采纳
只能等了。不过我们做过高版本复制低版本数据库的。不是克隆过来就能用,还涉及到升级。
在 Redhat 8 系统上, 安装Oracle 19C RAC ,有相关笔记和资料吗?
回答 1
https://oraclebase.com/articles/19c/oracledb19cracinstallationonoraclelinux8usingvirtualbox参考下这个文档
有什么方法可以快速统计Oracle中某个存储过程里依赖的表吗?
回答 1
selectfrom&nbsp;&nbsp;dbadependencieswherename'&lt;存储过程名&gt;';&gt;&gt;里面字段referencedname表示用到的对象
Oracle 在集群环境下 ,如何判断参数应该配置在 grid 中的sqlnet.ora 还是 Oracle 用户下面的 sqlnet.ora?
回答 4
已采纳
我理解的是集群配置在grid下,数据库配置在Oracle下。
Oracle中的LGWR进程什么状况才把缓冲区的数据刷新到磁盘?
回答 1
已采纳
数据需要写到在线重做日志中时,在它们被写至磁盘之前,需要在重做缓冲区(readbuffer)中临时缓存这些数据。数据在重做缓冲区里停留的时间不会太长。实际上,LGWR进程会在以下任何一个情况发生时把缓
12c多租户同库的共享存储数据迁移到同库新建的共享存储,有什么好的办法,RMAN copy 还有什么
回答 1
如果是ASM可以实现在线迁移存储。也就是把新的存储加到磁盘组中,待rebalance完成之后,再从磁盘组删除旧的磁盘,等rebalance完就可以把旧盘链路删除了。
执行计划问题
回答 2
对以前的AWR和现在的AWR分析一下看看
oracle数据库11.2.0.4版本,已经打过181016的补丁,现在想打201020的补丁,要不要先回滚181016的补丁?
回答 1
在Oracle数据库中,不需要先回滚已经安装的补丁才能安装新的补丁。您可以直接在已经打过181016的版本上安装201020补丁。通常情况下,Oracle的每一个补丁都是独立的,不依赖于之前安装的补丁
Oracle的ARRAYSIZE对逻辑I/O的影响?
回答 9
已采纳
ARRAYSIZE对逻辑I/O的影响是个很有意思的话题。ARRAYSIZE是数据库每个批次向客户端返回的行数。客户端会缓存这些行,处理完这些缓存的数据之后,它会向数据库请求下一批数据。ARRAYSIZ
数据库Oracle 19C报错ora -12516 是不是连接池太小?
回答 2
之前遇到过这样的报错,数据库进程数超过参数限制。建议确认下所在实例processes这个参数配置的是不是太小了,并且检查下所在数据库实例在报错时是否存在连接数风暴,控制住数量或者把该参数值调高(需要重