Plan Hint调优概述
Plan Hint仅支持在SELECT关键字后通过如下形式指定:
可以同时指定多个hint,之间使用空格分隔。hint只能hint当前层的计划,对于子查询计划的hint,需要在子查询的select关键字后指定hint。
其中<plan_hint1>,<plan_hint2>为外层查询的hint,<plan_hint3>为内层子查询的hint。
- 指定Join顺序的Hint - leading hint
- 指定结果集行数的Hint
- 指定Scan方式的Hint,仅支持常用的tablescan,indexscan和indexonlyscan的hint。
不支持Agg、Sort、Setop和Subplan的hint。
本章节使用同一个语句进行示例,便于Plan Hint支持的各方法作对比,示例语句及不带hint的原计划如下所示: