hint oracle qbname_Oracle Hint

1)Hint 是Oracle 提供的一种SQL语法,它允许用户在SQL语句中插入相关的语法,从而影响SQL的执行方式。

2)Oracle 数据库中优化器(Optimizer)是SQL分析和执行的优化工具,它负责指定SQL的执行计划,也就是它负责保证SQL执行的效率最高,比如优化器决定Oracle 以什么样的方式来访问数据,是全表扫描(Full Table Scan),索引范围扫描(Index Range Scan)还是全索引快速扫描(INDEX Fast Full Scan:INDEX_FFS);对于表关联查询,它负责确定表之间以一种什么方式来关联,比如HASH_JOHN还是NESTED LOOPS 或者MERGE JOIN。 这些因素直接决定SQL的执行效率,所以优化器是SQL 执行的核心,它做出的执行计划好坏,直接决定着SQL的执行效率。Oracle 的优化器有两种:

RBO(Rule-Based Optimization): 基于规则的优化器

CBO(Cost-Based Optimization): 基于代价的优化器

3)在Oracle 10g中,CBO 可选的运行模式有2种:

(1)       FIRST_ROWS(n)

(2)       ALL_ROWS  -- 10g中的默认值

4) 其他方面的一些Hint

APPEND HINT

提示数据库以直接加载的方式(direct load)将数据加载入库。

示例:

Insert /*+append */ into t as select * from all_objects;

这个hint 用的比较多。 尤其在插入大量的数据,一般都会用此hint。

5)Hint Hint 语法

优化器模式提示 ALL_ROWS Hint

FIRST_ROWS Hint

RULE Hint

访问路径提示 CLUSTER Hint

FULL Hint

HASH Hint

INDEX Hint

NO_INDEX Hint

INDEX_ASC Hint

INDEX_DESC Hint

INDEX_COMBINE Hint

INDEX_FFS Hint

INDEX_SS Hint

INDEX_SS_ASC Hint

INDEX_SS_DESC Hint

NO_INDEX_FFS Hint

NO_INDEX_SS Hint

ORDERED Hint

LEADING Hint

USE_HASH Hint

NO_USE_HASH Hint

表连接顺序提示 USE_MERGE Hint

NO_USE_MERGE Hint

USE_NL Hint

USE_NL_WITH_INDEX Hint

NO_USE_NL Hint

表关联方式提示 PARALLEL Hint

NO_PARALLEL Hint

PARALLEL_INDEX Hint

NO_PARALLEL_INDEX Hint

PQ_DISTRIBUTE Hint

并行执行提示 FACT Hint

NO_FACT Hint

MERGE Hint

NO_MERGE Hint

NO_EXPAND Hint

USE_CONCAT Hint

查询转换提示 REWRITE Hint

NO_REWRITE Hint

UNNEST Hint

NO_UNNEST Hint

STAR_TRANSFORMATION Hint

NO_STAR_TRANSFORMATION Hint

NO_QUERY_TRANSFORMATION Hint

APPEND Hint

NOAPPEND Hint

CACHE Hint

NOCACHE Hint

CURSOR_SHARING_EXACT Hint

其他Hint DRIVING_SITE Hint

DYNAMIC_SAMPLING Hint

PUSH_PRED Hint

NO_PUSH_PRED Hint

PUSH_SUBQ Hint

NO_PUSH_SUBQ Hint

PX_JOIN_FILTER Hint

NO_PX_JOIN_FILTER Hint

NO_XML_QUERY_REWRITE Hint

QB_NAME Hint

MODEL_MIN_ANALYSIS Hint

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值