暂无图片
hint是强制走索引吗
我来答
分享
秦朝阳
2021-09-30
hint是强制走索引吗

hint是强制走索引吗

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
JiekeXu
暂无图片

HINT 不全是强制走索引的,HINT 可以理解为强制,当关键字是索引相关的,那么就是强制走索引,当关键字是其他的,例如 use_hash 则是强制使用 hash 连接。

/*+USE_HASH(TABLE)*/  将指定的表与其他行源通过哈希连接方式连接起来.
例如:
SELECT /*+USE_HASH(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

/*+USE_NL(TABLE)*/
将指定表与嵌套的连接的行源进行连接,并把指定表作为内部表.
例如:
SELECT /*+ORDERED USE_NL(BSEMPMS)*/ BSDPTMS.DPT_NO,BSEMPMS.EMP_NO,BSEMPMS.EMP_NAM FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;


可以试试赵老师的每日一题 测试题

https://www.modb.pro/test/20210930

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
薛晓刚

暂无图片 评论
暂无图片 有用 0
打赏 0
秦朝阳

感谢各位大佬解答

暂无图片 评论
暂无图片 有用 0
打赏 0
广州_老虎刘

full 的hint一定会走全表扫描, 但是index 的hint 可就不一样会使用索引, 要看你的sql是不是具备了走索引的条件. 如果你用了index hint, 语法也没错, 但是没有使用, 那就是不满足走索引的条件, 走索引可能导致sql返回错误的结果集.

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


请输入正文
提交
相关推荐
什么场景下需要重建控制文件
回答 5
已采纳
首先要了解控制文件的作用,就能明白什么时候需要他或重建了。通俗来讲,控制文件相当于是数据库的大脑,里面是以二进制形式存放了数据库的结构信息,各个文件存放路径和状态,如日志文件、数据文件、归档信息等等(
select count(*) 的数据量和 select * 的数据量不一致? 颠覆三观。请求解答。
回答 3
最好是搞个可以展现的测试数据,并提供可以复现问题的完整SQL。这样分析起来会更有针对性。另外,完整的执行计划(带有谓词信息)可以先提供一下。
sql server怎么从oracle抽取数据?
回答 1
ogg
请教一下各位:用ogg把表从oracle同步到mysql,如果在初始化完成之后,表数据就发生变化了,而此时用于捕获增量数据的ext进程还没有启动,那这部分变化数据岂不是没抓取到?……
回答 1
已采纳
都是先配置好抽取进程再初始化吧?
oracle 自动收集统计信息造成业务卡顿
回答 2
这是定时任务执行的,站内搜素有我的文章
oracle可以登陆sqlplus,但是登陆自己创建的用户就卡死是什么原因呢?
回答 1
已采纳
猜测可能是创建了登录触发器,而触发器内的逻辑写得有问题,建议使用另外的用户查看会话检查是不是有锁,或者停掉此登录触发器。另外,大量library cache pin也有可能导致此现
Oracle 数据库导入数据时候日志全是active ,切换不了日志?
回答 3
1.增加日志大小并调整日志组2.如果能够关了归档模式导入会好很多。
请问各位老大,是否有oracle快速搭建dataguard的办法?
回答 4
已采纳
好像没有,我上两个月四十多套就是一套一套搭起来的
如何把oracle 的游标转成postgresql的?
回答 1
已采纳
PL/pgSQL—SQLProceduralLanguage
oracle 数据库坏块
回答 6
已采纳
本案例是通过添加参数跳过坏块和smon回滚等操作启动数据库,即供参考;events‘10231tracenamecontextforever,level10’event‘10513tracenamec