所有的hint,都可以从如下视图中获取到(11g)。
select * from v$sql_hint;其中该视图的name和inverse是相反的hint,比较有意义。
其中有些变化,比如parallel的hint变成shared,在实际使用中,是一样的。
*/
--1.初始化参数hint(可以覆盖在系统级或会话定义的部分的初始化参数)
all_rows, first_rows,cursor_sharing_exact, dynamic_sampling, gather_plan_statisitcs,
no_cpu_costing, optimizer_features_enable,opt_param,
(no_)result_cache,rule
--2.查询转化hint(在逻辑优化阶段控制查询转化技术的使用)
(no_ )eliminate_join,no_expand,(no_)merge,(no_)outer_join_inner,(no_)push_pred,(no_)push_subq,
no_query_transformation,(no_)rewrite,(no_)nunest,no_xmlindex_rewrite,no_xml_query_rewrite use_concat
--3.访问路径hint(控制访问数据的方法,比如是否使用索引等)
cluster,full,hash,(no_)index,index_asc,index_combine,index_desc,(no_)index_ffs,index_join,(no_)index_ss,
index_ss_asc,index_ss_desc
--4.连接提示hint(不仅控制连接的方法,还控制连接表的顺序)
leading,(no_)nljbatching,ordered,(no_)start_transformation,(no_)swap_join_inputs,(no_)use_hash,
(no_)use_merge,use_merge_cartesian,(no_)use_nl,use_nl_with_index
--5.并行处理hint(控制如何使用并行处理)
(no_)parallel,(no_)parallel_index,pq_distribute,(no_)px_join_filter
--6.其他hint(控制没有归到前几种分裂的其他一些特性的使用)
(no_)append, (no_)cache,driving_site,model_min_analysis,(no_)monitor,qd_name