Oracle中的HINTS

1.all_rows 这是一个基于成本的方法,他用来提供最佳的总体吞吐量和最少的资源消耗

2.and_equal(table_name index_name) 这个提示将引发2~5个单独字段索引的合并扫描

3.cluster(table_name)这个提示要求一个table_name的簇扫描

4.first_rows 这是一个基于成本的方法,他用来提供最快的反应时间

5.full 这个提示要求忽略索引并执行一个全表扫描

6.hash(table_name) 这个提示将引发对table_name的散列扫描

7.hash_aj 这个提示放置于NOT IN子查询中,并执行散列反连接

8.index(table_name index_name)这个提示要求对表使用指定的索引,如果没有指定的索引,oracle将选择最佳索引

9.index_asc(table_name index_name) 这个提示要求在范围扫描操作中使用升序索引

10.index_combine(table_name index_name) 这个提示要求使用指定的位图索引

11.index_desc(table_name index_name) 这个提示要求在范围扫描操作中使用降序索引

12.merge_aj 这个提示放置于NOT IN 子查询中,并执行反连接(anti-join)

13.no_expand 提示组织基于成本的优化器为在WHERE字句中存在OR条件或IN-LIST的查询考虑OR-EXPANSION

14.no_merge 这个提示在一个视图中使用,他用于阻止该视图合并到一个父查询

15.nocache 这个提示将导致忽略TABLE CACHE选项

16.noparallel 这个提示将关闭并行查询选项

17.ordered 这个提示要求表按照指定的顺序(从左到右)进行连接

18.parallel(table_name degree) 对于全表扫描来说,这个提示要求以带有服务于表访问的"degree"过程的并行模式执行table_name查询

19.push_subq 这个提示将导致查询区中所有的子查询在尽可能早的时间内执行

20.rowid 这个只是指定调用基于规则的优化器

21.star 只要在一个查询中至少存在三个表,并且在事实表中存在一个连接的索引,那么这个提示就会强制使用一个star查询计划

22.use_concat 这个提示要求所有的OR条件使用UNION ALL操作

23.use_hash(table_name1 table_name2)这个提示要求对指定的表进行散列连接

24.use_merge 这个提示要求排序合并操作

25.use_nl(table_name) 这个提示要求对指定的作为驱动表的表执行嵌套循环操作

你可能感兴趣的:(oracle)