no_merge
优化针对视图的操作特别有用,先让视图生成结果在和其他条件结合使用
一个例子是针对dba_constraints和dba_con_columns的连接操作。
materialize
用于优化with操作,阻止CBO重写with中的语句,强制先生成临时表
no_index
用于错误的选用了位图索引,我遇到过通过 to_char一个列,也屏蔽不掉一个位图索引,其还是使用索引全扫描
最后是使用这个提示解决
opt_param
10g的新提示,可以在SQL级别指定初始化参数设置,比较有用的是如果SQL不使用索引,指定optimizer_index_cost_adj
为了使用NL连接,指定optimizer_index_caching
and_equal
用于位图索引的合并比较有用,指定要结合的位图索引
swap_join_inputs
和ORDERED结合使用,在特定的情况下,切换驱动表(NL)或者第一表(hash)
但是该提示对9i的外连接不起作用
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8242091/viewspace-591192/ ,如需转载,请注明出处,否则将追究法律责任。