6.4常见的Hint《基于Oracle的优化(学习笔记)》

与优化器相关的Hint

/*+ ALL_ROWS */

它的含义是启用CBO

 

/*+ FIRST_ROWS(n) */

优化器启用CBO,而且依据返回头n条的记录的响应时间来决定SQL的执行计划。

 

注意,first_rows(n)与first_rows_n并不是一一对应的

 

/*+ RULE */

如果目标SQL使用了并行执行,就意味着其中的RULE Hint会失效,此时Oracle会自动启用CBO。

如果目标SQL所涉及的对象有分区表,就意味着目标SQL中的RULE Hint会失效,此时Oracle会自动启用CBO。

如果目标SQL所涉及的对象有IOT(Index Organization Table)表,就意味着SQL中的RULE Hint会失效,此时Oracle会自动启用CBO。

 

 

与访问相关的Hint

/*+ FULL(目标表) */

全表扫描,而不考虑目标表的索引

 

/*+ ROWID(目标表) */

它的含义是让优化器对目标表执行ROWID扫描。

 

 

与索引访问相关的Hint

/*+ INDEX(目标表 索引) */

 

/*+ INDEX(目标表 索引1 索引2 ......索引n) */

 

/*+ INDEX(目标表 (索引1的索引列名)(索引2的索引列名)........(索引n的索引列名) )

 

/*+ INDEX(目标表) */

 

 

/*+ NO_INDEX(目标表 索引)*/

 

/*+ NO_INDEX(目标表 索引1 索引2......索引n) */

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值