Oracle Optimizer Hint优化器提示分类表
分类 | 9i R1 | 9i R2 | 10g R1 | 10g R2 | 11g R1 | 11g R2 |
优化器模式 | ALL_ROWS | ALL_ROWS | ALL_ROWS | ALL_ROWS | ALL_ROWS | ALL_ROWS |
FIRST_ROWS(n) | FIRST_ROWS(n) | FIRST_ROWS(n) | FIRST_ROWS(n) | FIRST_ROWS(n) | FIRST_ROWS(n) | |
CHOOSE | CHOOSE | |||||
RULE | RULE | RULE ※askmac.cn | ||||
Hints | OPTIMIZER_FEATURES_ENABLE | |||||
针对访问路径 | FULL | FULL | FULL | FULL | FULL | FULL |
access path的HINT | ROWID | ROWID | ||||
CLUSTER | CLUSTER | CLUSTER | CLUSTER | CLUSTER | CLUSTER | |
HASH | HASH | HASH | HASH | HASH | HASH | |
INDEX | INDEX | INDEX | INDEX | INDEX | INDEX | |
NO_INDEX | NO_INDEX | NO_INDEX | NO_INDEX | NO_INDEX | NO_INDEX | |
INDEX_ASC | INDEX_ASC | INDEX_ASC | INDEX_ASC | INDEX_ASC | INDEX_ASC | |
INDEX_COMBINE | INDEX_COMBINE | INDEX_COMBINE | INDEX_COMBINE | INDEX_COMBINE | INDEX_COMBINE | |
INDEX_JOIN | INDEX_JOIN | INDEX_JOIN | INDEX_JOIN | INDEX_JOIN | INDEX_JOIN | |
INDEX_DESC | INDEX_DESC | INDEX_DESC | INDEX_DESC | INDEX_DESC | INDEX_DESC | |
INDEX_FFS | INDEX_FFS | INDEX_FFS | INDEX_FFS | INDEX_FFS | INDEX_FFS | |
AND_EQUAL | AND_EQUAL | NO_INDEX_FFS | NO_INDEX_FFS | NO_INDEX_FFS | NO_INDEX_FFS | |
INDEX_SS | INDEX_SS | INDEX_SS | INDEX_SS | |||
NO_INDEX_SS | NO_INDEX_SS | NO_INDEX_SS | NO_INDEX_SS | |||
INDEX_SS_ASC | INDEX_SS_ASC | INDEX_SS_ASC | INDEX_SS_ASC | |||
INDEX_SS_DESC | INDEX_SS_DESC | INDEX_SS_DESC | INDEX_SS_DESC | |||
关于转换的HINT | NO_QUERY_TRANSFORMATION | NO_QUERY_TRANSFORMATION | NO_QUERY_TRANSFORMATION | NO_QUERY_TRANSFORMATION | ||
USE_CONCAT | USE_CONCAT | USE_CONCAT | USE_CONCAT | USE_CONCAT | USE_CONCAT | |
NO_EXPAND | NO_EXPAND | NO_EXPAND | NO_EXPAND | NO_EXPAND | NO_EXPAND | |
REWRITE | REWRITE | REWRITE | REWRITE | REWRITE | REWRITE | |
EXPAND_GSET_TO_UNION | ||||||
NOREWRITE | NOREWRITE | NO_REWRITE | NO_REWRITE | NO_REWRITE | NO_REWRITE | |
MERGE | MERGE | MERGE | MERGE | MERGE | MERGE | |
NO_MERGE | NO_MERGE | NO_MERGE | NO_MERGE | NO_MERGE | NO_MERGE | |
STAR_TRANSFORMATION | STAR_TRANSFORMATION | STAR_TRANSFORMATION | STAR_TRANSFORMATION | STAR_TRANSFORMATION | STAR_TRANSFORMATION | |
NO_STAR_TRANSFORMATION | NO_STAR_TRANSFORMATION | NO_STAR_TRANSFORMATION | NO_STAR_TRANSFORMATION | |||
FACT | FACT | FACT | FACT | FACT | FACT | |
NO_FACT | NO_FACT | NO_FACT | NO_FACT | NO_FACT | NO_FACT | |
UNNEST | UNNEST | UNNEST | UNNEST | |||
NO_UNNEST | NO_UNNEST | NO_UNNEST | NO_UNNEST | |||
JOIN order HINT | LEADING | LEADING | LEADING | LEADING | ||
ORDERED | ORDERED | ORDERED | ORDERED | ORDERED | ORDERED | |
STAR | STAR | |||||
JOIN操作HINT | USE_NL | USE_NL | USE_NL | USE_NL | USE_NL | USE_NL |
NO_USE_NL | NO_USE_NL | NO_USE_NL | NO_USE_NL | |||
USE_NL_WITH_INDEX | USE_NL_WITH_INDEX | USE_NL_WITH_INDEX | USE_NL_WITH_INDEX | |||
USE_MERGE | USE_MERGE | USE_MERGE | USE_MERGE | USE_MERGE | USE_MERGE | |
NO_USE_MERGE | NO_USE_MERGE | NO_USE_MERGE | NO_USE_MERGE | |||
USE_HASH | USE_HASH | USE_HASH | USE_HASH | USE_HASH | USE_HASH | |
NO_USE_HASH | NO_USE_HASH | NO_USE_HASH | NO_USE_HASH | |||
DRIVING_SITE | DRIVING_SITE | (参见其他HINT) | (参见其他HINT) | (参见其他HINT) | (参见其他HINT) | |
LEADING | LEADING | |||||
HASH_AJ、MERGE_AJ、NL_AJ | HASH_AJ、MERGE_AJ、NL_AJ | |||||
HASH_SJ、MERGE_SJ、NL_SJ | HASH_SJ、MERGE_SJ、NL_SJ | |||||
特殊 | CHANGE_DUPKEY_ERROR_INDEX | |||||
IGNORE_ROW_ON_DUPKEY_INDEX | ||||||
RETRY_ON_ROW_CHANGE | ||||||
并行执行HINT | PARALLEL | PARALLEL | PARALLEL | PARALLEL | PARALLEL | PARALLEL |
NOPARALLEL | NOPARALLEL | NO_PARALLEL | NO_PARALLEL | |||
PQ_DISTRIBUTE | PQ_DISTRIBUTE | PQ_DISTRIBUTE | PQ_DISTRIBUTE | PQ_DISTRIBUTE | PQ_DISTRIBUTE | |
PARALLEL_INDEX | PARALLEL_INDEX | PARALLEL_INDEX | PARALLEL_INDEX | PARALLEL_INDEX | PARALLEL_INDEX | |
NOPARALLEL_INDEX | NOPARALLEL_INDEX | NO_PARALLEL_INDEX | NO_PARALLEL_INDEX | NO_PARALLEL_INDEX | NO_PARALLEL_INDEX | |
其他HINT | APPEND | APPEND | APPEND | APPEND | APPEND | APPEND |
NOAPPEND | NOAPPEND | NOAPPEND | NOAPPEND | NOAPPEND | NOAPPEND | |
APPEND_VALUES | ||||||
CACHE | CACHE | CACHE 诗檀软件 | CACHE | CACHE | CACHE | |
NOCACHE | NOCACHE | NOCACHE | NOCACHE | NOCACHE | NOCACHE | |
UNNEST | UNNEST | |||||
NO_UNNEST | NO_UNNEST | |||||
PUSH_PRED | PUSH_PRED | PUSH_PRED | PUSH_PRED | PUSH_PRED | PUSH_PRED | |
NO_PUSH_PRED | NO_PUSH_PRED | NO_PUSH_PRED | NO_PUSH_PRED | NO_PUSH_PRED | NO_PUSH_PRED | |
PUSH_SUBQ | PUSH_SUBQ | PUSH_SUBQ | PUSH_SUBQ | PUSH_SUBQ | PUSH_SUBQ | |
NO_PUSH_SUBQ | NO_PUSH_SUBQ | NO_PUSH_SUBQ | NO_PUSH_SUBQ | NO_PUSH_SUBQ | ||
QB_NAME | QB_NAME | QB_NAME | QB_NAME | |||
ORDERED_PREDICATES | ORDERED_PREDICATES | |||||
CURSOR_SHARING_EXACT | CURSOR_SHARING_EXACT | CURSOR_SHARING_EXACT | CURSOR_SHARING_EXACT | CURSOR_SHARING_EXACT | CURSOR_SHARING_EXACT | |
DYNAMIC_SAMPLING | DYNAMIC_SAMPLING | DYNAMIC_SAMPLING | DYNAMIC_SAMPLING | DYNAMIC_SAMPLING | ||
SPREAD_MIN_ANALYSIS | ||||||
MODEL_MIN_ANALYSIS | MODEL_MIN_ANALYSIS | MODEL_MIN_ANALYSIS | ||||
DRIVING_SITE | DRIVING_SITE | DRIVING_SITE | DRIVING_SITE |
Comment