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) 这个提示要求对指定的作为驱动表的表执行嵌套循环操作