Hints的要求, 没有强制要求+ 后面要有空格,但是标准的写法是这样的
{DELETE|INSERT|SELECT|UPDATE} /*+ hint [text] [hint[text]]... */
注意点:
(1)DELETE、INSERT、SELECT和UPDATE是标识一个语句块开始的关键字,包含提示的注释只能出现在这些关键字的后面,否则提示无效。
(2)"+"号表示该注释是一个Hints,该加号必须立即跟在"/*"的后面,中间不能有空格。
(3)hint是下面介绍的具体提示之一,如果包含多个提示,则每个提示之间需要用一个或多个空格隔开。
(4)text 是其它说明hint的注释性文本。
(5)如果你没有正确的指定Hints,Oracle将忽略该Hints,并且不会给出任何错误。
(6)使用表别名。如果在查询中指定了表别名,那么提示也使用表别名。
例如:
Plain Text
1SELECT /*+index(e,dept_index)*/ *FROM emp e;
(7)不要在提示中使用模式名称:如果在提示中使用了模式所有者,那么提示将被忽略。
例如:
Plain Text
1SELECT /*+index(scott.emp,dept_index)*/ *FROM emp ;