暂无图片
按以下列及顺序创建索引时,哪个索引会使该 SQL的执行效率最高(特指逻辑读最小) ?
我来答
分享
小草
2024-01-14
按以下列及顺序创建索引时,哪个索引会使该 SQL的执行效率最高(特指逻辑读最小) ?

对于如下SQL: select ASS_TYPE from t1 where CLIENTNO='11154' and ACCESSTIME >= sysdate-10 and ACCESSTIME <= sysdate group by ASS_TYPE。 其中满足CLIENTNO='11154'的条件包含10条记录,满足ACCESSTIME >= sysdate-10 and ACCESSTIME <= sysdate 的包含3条记录。 问:按以下列及顺序创建索引时,哪个索引会使该 SQL的执行效率最高(特指逻辑读最小)

A

ACCESSTIME,CLIENTNO, ASS_TYPE

B

CLIENTNO,ACCESSTIME, ASS_TYPE

C

CLIENTNO,ACCESSTIME

D

ACCESSTIME,CLIENTNO

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
小草

B。等值查询在前,范围查询在后,索引效率最高。存在等值时等值永远优先于范围,不考虑过滤行数

暂无图片 评论
暂无图片 有用 8
打赏 0
暂无图片
浮光墨影

选B;  

B. CLIENTNO, ACCESSTIME, ASS_TYPE

这样的索引结构可以最有效地支持查询优化器对WHERE子句进行索引扫描,并可能使得整个查询通过索引来完成,从而减少对表数据块的实际读取操作,降低逻辑读的数量。同时,如果索引能够覆盖查询,则数据库无需访问基础表,进一步提高查询性能。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle最新的版本是多少?
回答 3
20c啊,可以看一下杨长老的这个《Oracle19c和20c新特性解密杨廷琨》
Oracle 登录sys账号提示密码错误,怎么解决?
回答 1
登陆oracle服务器操作系统后,sqlplus/&nbsp;assysdba,进行密码重置
咨询个问题,上一个操作在备份数据库,下一个操作在alert.log中就启动实例了,有什么其他地方可以查看嘛?
回答 9
根据时间推断,是集群的数据资源出现提交hang住了,导致节点间通讯不顺畅等大量等待请求,最后心跳网络超过30秒无响应触发rebootlessrestart机制2021081812:06:08.514:
ORA-01554 reason: no undo segment found with available slot
回答 2
ORA01554Reason:NoUndoSegmentFoundWithAvailableSlotduetorollbacksegmentcount0(DocID2452558.1)InthisDo
ORA-600:内部错误代码 ORA-00942:表或视图不存在
回答 1
检查Incident文件,里面会有更加详细的信息
Oracle登录卡住的问题有没有大佬遇到过?
回答 4
已采纳
ping目标主机看看网络连通性telnet目标主机1521,看看1521端口连通性到oracle主机上,看看有没有磁盘空间满?主机load和cpu怎么样?如果没权限,就找dba😄️
Oracle数据库中的受欢迎和不受欢迎值各是什么?
回答 2
已采纳
直方图中某个值的受欢迎程度会影响基数估值算法,具体如下:&nbsp;&nbsp;受欢迎值:受欢迎值出现在多个桶的端点值,优化器通过检查某个值是否是桶的端点值来确定该值是否受欢迎,如果是,那么对于频率直
Oracle exadata 一体机有个存储节点需要重启 ,数据层面需要做什么?
回答 1
理论上不需要。实际情况出现过坏了一个存储节点后,IO性能下降,待恢复后又正常。可通过asmcmdlsdg等命令检查asm磁盘组是否有offline的磁盘。
有没遇到12c,crs挂掉了,但是数据库和asm是ok的,上网查了下,说是个bug
回答 1
什么Bug?不止在12c中遇到过,都是crsctlstartrescrsdinit启动
想把Oracle 11.2.0.1的重要几个文件冷备到11.2.0.4上,参数文件的那个版本怎么写?
回答 3
是哪几个重要文件呢?oracle软件还是数据库表空间?