oracle 多个hint用法,Hint用法

详情:1语法

oracle 多个hint用法,Hint用法_第1张图片

1)关键字说明

DELETE、INSERT、SELECT和UPDATE是标识一个语句块开始的关键字,包含提示的注释只能出现在这些关键字的后面,否则提示无效。

"+"号表示该注释是一个提示,该加号必须立即跟在"/*"的后面,中间不能有空格。

hint是下面介绍的具体提示之一,如果包含多个提示,则每个提示之间需要用一个或多个空格隔开。

text是其它说明hint的注释性文本

2)提示中的错误

提示中的语法错误不会报错,如果解析器不能解析它,就会把它看做一个普通注释处理。这也是容易造成困惑的一点,使用的Hint到底是否起效?可以采用一些手段,检查提示的有效性。需要注意的是,那些语法正确但引用对象错误的提示是不会被报告的。

explain plan + dbms_xplan

使用dbms_xplan输出中的note选项。

10132事件

在10g中,这个事件产生的输出文档的末尾有一部分内容专门讲提示。通过它可以检查两个方面:一是每个用到的提示都会被列出来。如果漏掉了哪个,就说明这个提示没有被识别;二是检查是否有一些信息指明了出现提示错误(如果出错,err值将大于0)。

3)提示中的对象

SELECT /*+ INDEX(table_name index_name)

你可能感兴趣的:(oracle,多个hint用法)