?OUTLINE_DH_TEST OPT_PARAM('_bloom_filter_enabled' 'false')
?OUTLINE_DH_TEST OPT_PARAM('_optimizer_null_aware_antijoin' 'false'
?OUTLINE_DH_TEST OPT_PARAM('_optim_peek_user_binds' 'false')
?OUTLINE_DH_TEST DB_VERSION('11.2.0.1')
?OUTLINE_DH_TEST OPTIMIZER_FEATURES_ENABLE('11.2.0.1')
?OUTLINE_DH_TEST IGNORE_OPTIM_EMBEDDED_HINTS
15 rows selected.
注意:
? 不指定outline类别是,默认为default,而且此处创建时,不能指定为default类别(会报错)。
? 这个方法不是很方便,因为必须将整个SQL文本作为语句的一部分,可能导致语句无法共享等问题,因此很少使用这种方法
3、从10g起,可以通过引用共享池中已经存在的SQL语句来创建outline
exec DBMS_OUTLN.create_outline(hash_value=>1752921103,child_number => 0,category=>'test');
注意
? 这种方法不能指定outline的具体名字,由系统自动生成,可以通过alter outline SYS_OUTLINE_14061114223605901 rename to dh_test2修改
? 不指定类别的话默认为default,而且此处创建时,不能指定为default类别(会报错)。
? 我们使用outline固定执行计划时,一般都是选用此种方法
? 后面有一个简单示例,可以加深理解。