オンプレミス版Oracle12c R2リリース!
OTNでOracle12c R2がダウンロード出来るようになったので早速手元環境にインストールしてみた。
SQL> select BANNER from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production PL/SQL Release 12.2.0.1.0 - Production CORE 12.2.0.1.0 Production TNS for Linux: Version 12.2.0.1.0 - Production NLSRTL Version 12.2.0.1.0 - Production
新しく追加されたヒント句を確認する
以前12cR1までのヒント句の変遷を追ってみたことがある。Oracleバージョンによるヒント句の変遷 参照
今回のバージョンアップで新たに追加されたヒント句を確認してみよう。
SQL> SELECT VERSION,NAME HINT_NAME,INVERSE,CLASS,SQL_FEATURE
2 FROM V$SQL_HINT
3 ORDER BY
4 TO_NUMBER(REGEXP_REPLACE(REGEXP_REPLACE(VERSION,'\.','',1,2),'\.','',1,2),99.999) DESC
5 ,CLASS,NAME;
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
12.2.0.1 BUSHY_JOIN NO_BUSHY_JOIN BUSHY_JOIN QKSFM_BUSHY_JOIN
NO_BUSHY_JOIN BUSHY_JOIN BUSHY_JOIN QKSFM_BUSHY_JOIN
CONTAINERS CONTAINERS QKSFM_ALL
DATA_VALIDATE DATA_VALIDATE QKSFM_EXECUTION
DIST_AGG_PROLLUP_PUSHDOWN NO_DIST_AGG_PROLLUP_PUSHDOWN DIST_AGG_PROLLUP_PUSHDOWN QKSFM_PQ
NO_DIST_AGG_PROLLUP_PUSHDOWN DIST_AGG_PROLLUP_PUSHDOWN DIST_AGG_PROLLUP_PUSHDOWN QKSFM_PQ
ELIMINATE_SQ NO_ELIMINATE_SQ ELIMINATE_SQ QKSFM_ELIMINATE_SQ
NO_ELIMINATE_SQ ELIMINATE_SQ ELIMINATE_SQ QKSFM_ELIMINATE_SQ
FRESH_MV FRESH_MV QKSFM_MVIEWS
ORDER_SUBQ ORDER_SUBQ QKSFM_TRANSFORMATION
NO_OR_EXPAND OR_EXPAND OR_EXPAND QKSFM_CBQT_OR_EXPANSION
OR_EXPAND NO_OR_EXPAND OR_EXPAND QKSFM_CBQT_OR_EXPANSION
SQL_SCOPE SQL_SCOPE QKSFM_COMPILATION
NO_USE_DAGG_UNION_ALL_GSETS USE_DAGG_UNION_ALL_GSETS USE_DAGG_UNION_ALL_GSETS QKSFM_GROUPING_SET_XFORM
USE_DAGG_UNION_ALL_GSETS NO_USE_DAGG_UNION_ALL_GSETS USE_DAGG_UNION_ALL_GSETS QKSFM_GROUPING_SET_XFORM
NO_USE_HASH_GBY_FOR_DAGGPSHD USE_HASH_GBY_FOR_DAGGPSHD USE_HASH_GBY_FOR_DAGGPSHD QKSFM_ALL
USE_HASH_GBY_FOR_DAGGPSHD NO_USE_HASH_GBY_FOR_DAGGPSHD USE_HASH_GBY_FOR_DAGGPSHD QKSFM_ALL
NO_USE_PARTITION_WISE_DISTINCT USE_PARTITION_WISE_DISTINCT USE_PARTITION_WISE_DISTINCT QKSFM_PARTITION
USE_PARTITION_WISE_DISTINCT NO_USE_PARTITION_WISE_DISTINCT USE_PARTITION_WISE_DISTINCT QKSFM_PARTITION
NO_USE_PARTITION_WISE_GBY USE_PARTITION_WISE_GBY USE_PARTITION_WISE_GBY QKSFM_PARTITION
USE_PARTITION_WISE_GBY NO_USE_PARTITION_WISE_GBY USE_PARTITION_WISE_GBY QKSFM_PARTITION
XMLTSET_DML_ENABLE XMLTSET_DML_ENABLE QKSFM_ALL
********* ------------------------------
count 22
12cR2では新たに22個のヒント句が追加された。(トータルでは352個)
12cR1までのヒント一覧
12cR1までのヒント句を以下に再掲する。(バージョンの降順)
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
12.1.0.2 ADAPTIVE_PLAN NO_ADAPTIVE_PLAN ADAPTIVE_PLAN QKSFM_ADAPTIVE_PLAN
NO_ADAPTIVE_PLAN ADAPTIVE_PLAN ADAPTIVE_PLAN QKSFM_ADAPTIVE_PLAN
ANSI_REARCH NO_ANSI_REARCH ANSI_REARCH QKSFM_ANSI_REARCH
NO_ANSI_REARCH ANSI_REARCH ANSI_REARCH QKSFM_ANSI_REARCH
ELIM_GROUPBY NO_ELIM_GROUPBY ELIM_GROUPBY QKSFM_TRANSFORMATION
NO_ELIM_GROUPBY ELIM_GROUPBY ELIM_GROUPBY QKSFM_TRANSFORMATION
INMEMORY NO_INMEMORY INMEMORY QKSFM_EXECUTION
NO_INMEMORY INMEMORY INMEMORY QKSFM_EXECUTION
INMEMORY_PRUNING NO_INMEMORY_PRUNING INMEMORY_PRUNING QKSFM_EXECUTION
NO_INMEMORY_PRUNING INMEMORY_PRUNING INMEMORY_PRUNING QKSFM_EXECUTION
RESERVOIR_SAMPLING RESERVOIR_SAMPLING QKSFM_EXECUTION
NO_USE_VECTOR_AGGREGATION USE_VECTOR_AGGREGATION USE_VECTOR_AGGREGATION QKSFM_VECTOR_AGG
USE_VECTOR_AGGREGATION NO_USE_VECTOR_AGGREGATION USE_VECTOR_AGGREGATION QKSFM_VECTOR_AGG
NO_VECTOR_TRANSFORM VECTOR_TRANSFORM VECTOR_TRANSFORM QKSFM_VECTOR_AGG
VECTOR_TRANSFORM NO_VECTOR_TRANSFORM VECTOR_TRANSFORM QKSFM_VECTOR_AGG
NO_VECTOR_TRANSFORM_DIMS VECTOR_TRANSFORM_DIMS VECTOR_TRANSFORM_DIMS QKSFM_VECTOR_AGG
VECTOR_TRANSFORM_DIMS NO_VECTOR_TRANSFORM_DIMS VECTOR_TRANSFORM_DIMS QKSFM_VECTOR_AGG
NO_VECTOR_TRANSFORM_FACT VECTOR_TRANSFORM_FACT VECTOR_TRANSFORM_FACT QKSFM_VECTOR_AGG
VECTOR_TRANSFORM_FACT NO_VECTOR_TRANSFORM_FACT VECTOR_TRANSFORM_FACT QKSFM_VECTOR_AGG
********* ------------------------------
count 19
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
12.1.0.1 CUBE_AJ ANTIJOIN QKSFM_JOIN_METHOD
AUTO_REOPTIMIZE NO_AUTO_REOPTIMIZE AUTO_REOPTIMIZE QKSFM_AUTO_REOPT
NO_AUTO_REOPTIMIZE AUTO_REOPTIMIZE AUTO_REOPTIMIZE QKSFM_AUTO_REOPT
BATCH_TABLE_ACCESS_BY_ROWID NO_BATCH_TABLE_ACCESS_BY_ROWID BATCH_TABLE_ACCESS_BY_ROWID QKSFM_EXECUTION
NO_BATCH_TABLE_ACCESS_BY_ROWID BATCH_TABLE_ACCESS_BY_ROWID BATCH_TABLE_ACCESS_BY_ROWID QKSFM_EXECUTION
BITMAP_AND BITMAP_AND QKSFM_BITMAP_TREE
CLUSTERING NO_CLUSTERING CLUSTERING QKSFM_CLUSTERING
NO_CLUSTERING CLUSTERING CLUSTERING QKSFM_CLUSTERING
CLUSTER_BY_ROWID NO_CLUSTER_BY_ROWID CLUSTER_BY_ROWID QKSFM_CBO
NO_CLUSTER_BY_ROWID CLUSTER_BY_ROWID CLUSTER_BY_ROWID QKSFM_CBO
DATA_SECURITY_REWRITE_LIMIT NO_DATA_SECURITY_REWRITE DATA_SECURITY_REWRITE_LIMIT QKSFM_DATA_SECURITY_REWRITE
NO_DATA_SECURITY_REWRITE DATA_SECURITY_REWRITE_LIMIT DATA_SECURITY_REWRITE_LIMIT QKSFM_DATA_SECURITY_REWRITE
DECORRELATE NO_DECORRELATE DECORRELATE QKSFM_DECORRELATE
NO_DECORRELATE DECORRELATE DECORRELATE QKSFM_DECORRELATE
GATHER_OPTIMIZER_STATISTICS NO_GATHER_OPTIMIZER_STATISTICS GATHER_OPTIMIZER_STATISTICS QKSFM_DBMS_STATS
NO_GATHER_OPTIMIZER_STATISTICS GATHER_OPTIMIZER_STATISTICS GATHER_OPTIMIZER_STATISTICS QKSFM_DBMS_STATS
NO_USE_CUBE USE_CUBE JOIN QKSFM_USE_CUBE
USE_CUBE NO_USE_CUBE JOIN QKSFM_USE_CUBE
NO_PARTIAL_JOIN PARTIAL_JOIN PARTIAL_JOIN QKSFM_PARTIAL_JOIN
PARTIAL_JOIN NO_PARTIAL_JOIN PARTIAL_JOIN QKSFM_PARTIAL_JOIN
NO_PARTIAL_ROLLUP_PUSHDOWN PARTIAL_ROLLUP_PUSHDOWN PARTIAL_ROLLUP_PUSHDOWN QKSFM_PQ
PARTIAL_ROLLUP_PUSHDOWN NO_PARTIAL_ROLLUP_PUSHDOWN PARTIAL_ROLLUP_PUSHDOWN QKSFM_PQ
NO_PQ_CONCURRENT_UNION PQ_CONCURRENT_UNION PQ_CONCURRENT_UNION QKSFM_PQ
PQ_CONCURRENT_UNION NO_PQ_CONCURRENT_UNION PQ_CONCURRENT_UNION QKSFM_PQ
PQ_DISTRIBUTE_WINDOW PQ_DISTRIBUTE_WINDOW QKSFM_PQ
PQ_FILTER PQ_FILTER QKSFM_PQ
NO_PQ_REPLICATE PQ_REPLICATE PQ_REPLICATE QKSFM_PQ_REPLICATE
PQ_REPLICATE NO_PQ_REPLICATE PQ_REPLICATE QKSFM_PQ_REPLICATE
NO_PQ_SKEW PQ_SKEW PQ_SKEW QKSFM_PQ
PQ_SKEW NO_PQ_SKEW PQ_SKEW QKSFM_PQ
NO_PX_FAULT_TOLERANCE PX_FAULT_TOLERANCE PX_FAULT_TOLERANCE QKSFM_PQ
PX_FAULT_TOLERANCE NO_PX_FAULT_TOLERANCE PX_FAULT_TOLERANCE QKSFM_PQ
CUBE_SJ SEMIJOIN QKSFM_JOIN_METHOD
USE_HIDDEN_PARTITIONS USE_HIDDEN_PARTITIONS QKSFM_PARTITION
WITH_PLSQL WITH_PLSQL QKSFM_ALL
NO_ZONEMAP ZONEMAP ZONEMAP QKSFM_ZONEMAP
ZONEMAP NO_ZONEMAP ZONEMAP QKSFM_ZONEMAP
********* ------------------------------
count 37
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
11.2.0.4 DISABLE_PARALLEL_DML ENABLE_PARALLEL_DML ENABLE_PARALLEL_DML QKSFM_DML
ENABLE_PARALLEL_DML DISABLE_PARALLEL_DML ENABLE_PARALLEL_DML QKSFM_DML
********* ------------------------------
count 2
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
11.2.0.3 FULL_OUTER_JOIN_TO_OUTER NO_FULL_OUTER_JOIN_TO_OUTER FULL_OUTER_JOIN_TO_OUTER QKSFM_CBO
NO_FULL_OUTER_JOIN_TO_OUTER FULL_OUTER_JOIN_TO_OUTER FULL_OUTER_JOIN_TO_OUTER QKSFM_CBO
NO_SEMI_TO_INNER SEMI_TO_INNER NO_SEMI_TO_INNER QKSFM_CBO
NO_OUTER_JOIN_TO_ANTI OUTER_JOIN_TO_ANTI OUTER_JOIN_TO_ANTI QKSFM_CBO
OUTER_JOIN_TO_ANTI NO_OUTER_JOIN_TO_ANTI OUTER_JOIN_TO_ANTI QKSFM_CBO
SEMI_TO_INNER NO_SEMI_TO_INNER SEMI_TO_INNER QKSFM_CBO
********* ------------------------------
count 6
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
11.2.0.2 NO_TABLE_LOOKUP_BY_NL TABLE_LOOKUP_BY_NL TABLE_LOOKUP_BY_NL QKSFM_TABLE_LOOKUP_BY_NL
TABLE_LOOKUP_BY_NL NO_TABLE_LOOKUP_BY_NL TABLE_LOOKUP_BY_NL QKSFM_TABLE_LOOKUP_BY_NL
NO_USE_HASH_GBY_FOR_PUSHDOWN USE_HASH_GBY_FOR_PUSHDOWN USE_HASH_GBY_FOR_PUSHDOWN QKSFM_ALL
USE_HASH_GBY_FOR_PUSHDOWN NO_USE_HASH_GBY_FOR_PUSHDOWN USE_HASH_GBY_FOR_PUSHDOWN QKSFM_ALL
NO_XDB_FASTPATH_INSERT XDB_FASTPATH_INSERT XDB_FASTPATH_INSERT QKSFM_ALL
XDB_FASTPATH_INSERT NO_XDB_FASTPATH_INSERT XDB_FASTPATH_INSERT QKSFM_ALL
********* ------------------------------
count 6
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
11.2.0.1 APPEND_VALUES NOAPPEND APPEND_VALUES QKSFM_CBO
COALESCE_SQ NO_COALESCE_SQ COALESCE_SQ QKSFM_COALESCE_SQ
NO_COALESCE_SQ COALESCE_SQ COALESCE_SQ QKSFM_COALESCE_SQ
CONNECT_BY_ELIM_DUPS NO_CONNECT_BY_ELIM_DUPS CONNECT_BY_ELIM_DUPS QKSFM_ALL
NO_CONNECT_BY_ELIM_DUPS CONNECT_BY_ELIM_DUPS CONNECT_BY_ELIM_DUPS QKSFM_ALL
DST_UPGRADE_INSERT_CONV NO_DST_UPGRADE_INSERT_CONV DST_UPGRADE_INSERT_CONV QKSFM_ALL
NO_DST_UPGRADE_INSERT_CONV DST_UPGRADE_INSERT_CONV DST_UPGRADE_INSERT_CONV QKSFM_ALL
EXPAND_TABLE NO_EXPAND_TABLE EXPAND_TABLE QKSFM_TABLE_EXPANSION
NO_EXPAND_TABLE EXPAND_TABLE EXPAND_TABLE QKSFM_TABLE_EXPANSION
FACTORIZE_JOIN NO_FACTORIZE_JOIN FACTORIZE_JOIN QKSFM_JOINFAC
NO_FACTORIZE_JOIN FACTORIZE_JOIN FACTORIZE_JOIN QKSFM_JOINFAC
NO_SUBSTRB_PAD NO_SUBSTRB_PAD QKSFM_EXECUTION
NO_PLACE_DISTINCT PLACE_DISTINCT PLACE_DISTINCT QKSFM_DIST_PLCMT
PLACE_DISTINCT NO_PLACE_DISTINCT PLACE_DISTINCT QKSFM_DIST_PLCMT
NO_STATEMENT_QUEUING STATEMENT_QUEUING STATEMENT_QUEUING QKSFM_PARALLEL
STATEMENT_QUEUING NO_STATEMENT_QUEUING STATEMENT_QUEUING QKSFM_PARALLEL
NO_TRANSFORM_DISTINCT_AGG TRANSFORM_DISTINCT_AGG TRANSFORM_DISTINCT_AGG QKSFM_TRANSFORMATION
TRANSFORM_DISTINCT_AGG NO_TRANSFORM_DISTINCT_AGG TRANSFORM_DISTINCT_AGG QKSFM_TRANSFORMATION
XMLINDEX_SEL_IDX_TBL XMLINDEX_SEL_IDX_TBL QKSFM_ALL
********* ------------------------------
count 19
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
11.1.0.7 BIND_AWARE NO_BIND_AWARE BIND_AWARE QKSFM_CURSOR_SHARING
NO_BIND_AWARE BIND_AWARE BIND_AWARE QKSFM_CURSOR_SHARING
CHANGE_DUPKEY_ERROR_INDEX CHANGE_DUPKEY_ERROR_INDEX QKSFM_DML
IGNORE_ROW_ON_DUPKEY_INDEX IGNORE_ROW_ON_DUPKEY_INDEX QKSFM_DML
RETRY_ON_ROW_CHANGE RETRY_ON_ROW_CHANGE QKSFM_DML
********* ------------------------------
count 5
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
11.1.0.6 INDEX_RS_ASC ACCESS QKSFM_INDEX_RS_ASC
INDEX_RS_DESC ACCESS QKSFM_INDEX_RS_DESC
NLJ_BATCHING NO_NLJ_BATCHING ACCESS QKSFM_EXECUTION
NLJ_PREFETCH NO_NLJ_PREFETCH ACCESS QKSFM_EXECUTION
NO_NLJ_BATCHING NLJ_BATCHING ACCESS QKSFM_EXECUTION
NO_NLJ_PREFETCH NLJ_PREFETCH ACCESS QKSFM_EXECUTION
CHECK_ACL_REWRITE NO_CHECK_ACL_REWRITE CHECK_ACL_REWRITE QKSFM_CHECK_ACL_REWRITE
COST_XML_QUERY_REWRITE NO_COST_XML_QUERY_REWRITE COST_XML_QUERY_REWRITE QKSFM_COST_XML_QUERY_REWRITE
DB_VERSION DB_VERSION QKSFM_ALL
DOMAIN_INDEX_FILTER NO_DOMAIN_INDEX_FILTER DOMAIN_INDEX_FILTER QKSFM_CBO
USE_MERGE_CARTESIAN JOIN QKSFM_USE_MERGE_CARTESIAN
MONITOR NO_MONITOR MONITOR QKSFM_ALL
NO_MONITOR MONITOR MONITOR QKSFM_ALL
NO_CHECK_ACL_REWRITE CHECK_ACL_REWRITE NO_CHECK_ACL_REWRITE QKSFM_CHECK_ACL_REWRITE
NO_COST_XML_QUERY_REWRITE COST_XML_QUERY_REWRITE NO_COST_XML_QUERY_REWRITE QKSFM_COST_XML_QUERY_REWRITE
NO_DOMAIN_INDEX_FILTER DOMAIN_INDEX_FILTER NO_DOMAIN_INDEX_FILTER QKSFM_CBO
NO_LOAD NO_LOAD QKSFM_EXECUTION
NO_OUTER_JOIN_TO_INNER OUTER_JOIN_TO_INNER OUTER_JOIN_TO_INNER QKSFM_OUTER_JOIN_TO_INNER
OUTER_JOIN_TO_INNER NO_OUTER_JOIN_TO_INNER OUTER_JOIN_TO_INNER QKSFM_OUTER_JOIN_TO_INNER
NO_PLACE_GROUP_BY PLACE_GROUP_BY PLACE_GROUP_BY QKSFM_PLACE_GROUP_BY
PLACE_GROUP_BY NO_PLACE_GROUP_BY PLACE_GROUP_BY QKSFM_PLACE_GROUP_BY
NO_RESULT_CACHE RESULT_CACHE RESULT_CACHE QKSFM_EXECUTION
RESULT_CACHE NO_RESULT_CACHE RESULT_CACHE QKSFM_EXECUTION
NO_SUBQUERY_PRUNING SUBQUERY_PRUNING SUBQUERY_PRUNING QKSFM_CBO
SUBQUERY_PRUNING NO_SUBQUERY_PRUNING SUBQUERY_PRUNING QKSFM_CBO
NO_USE_INVISIBLE_INDEXES USE_INVISIBLE_INDEXES USE_INVISIBLE_INDEXES QKSFM_INDEX
USE_INVISIBLE_INDEXES NO_USE_INVISIBLE_INDEXES USE_INVISIBLE_INDEXES QKSFM_INDEX
NO_XMLINDEX_REWRITE XMLINDEX_REWRITE XMLINDEX_REWRITE QKSFM_XMLINDEX_REWRITE
NO_XMLINDEX_REWRITE_IN_SELECT XMLINDEX_REWRITE_IN_SELECT XMLINDEX_REWRITE QKSFM_XMLINDEX_REWRITE
XMLINDEX_REWRITE NO_XMLINDEX_REWRITE XMLINDEX_REWRITE QKSFM_XMLINDEX_REWRITE
XMLINDEX_REWRITE_IN_SELECT NO_XMLINDEX_REWRITE_IN_SELECT XMLINDEX_REWRITE QKSFM_XMLINDEX_REWRITE
XML_DML_RWT_STMT XML_DML_RWT_STMT QKSFM_XML_REWRITE
********* ------------------------------
count 32
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
10.2.0.5 CONNECT_BY_CB_WHR_ONLY NO_CONNECT_BY_CB_WHR_ONLY CONNECT_BY_CB_WHR_ONLY QKSFM_TRANSFORMATION
NO_CONNECT_BY_CB_WHR_ONLY CONNECT_BY_CB_WHR_ONLY CONNECT_BY_CB_WHR_ONLY QKSFM_TRANSFORMATION
GBY_PUSHDOWN NO_GBY_PUSHDOWN GBY_PUSHDOWN QKSFM_ALL
NO_GBY_PUSHDOWN GBY_PUSHDOWN GBY_PUSHDOWN QKSFM_ALL
********* ------------------------------
count 4
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
10.2.0.4 CONNECT_BY_COMBINE_SW NO_CONNECT_BY_COMBINE_SW CONNECT_BY_COMBINE_SW QKSFM_ALL
NO_CONNECT_BY_COMBINE_SW CONNECT_BY_COMBINE_SW CONNECT_BY_COMBINE_SW QKSFM_ALL
********* ------------------------------
count 2
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
10.2.0.3 NUM_INDEX_KEYS ACCESS QKSFM_CBO
NATIVE_FULL_OUTER_JOIN NO_NATIVE_FULL_OUTER_JOIN NATIVE_FULL_OUTER_JOIN QKSFM_ALL
NO_NATIVE_FULL_OUTER_JOIN NATIVE_FULL_OUTER_JOIN NATIVE_FULL_OUTER_JOIN QKSFM_ALL
********* ------------------------------
count 3
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
10.2.0.2 CONNECT_BY_COST_BASED NO_CONNECT_BY_COST_BASED CONNECT_BY_COST_BASED QKSFM_TRANSFORMATION
NO_CONNECT_BY_COST_BASED CONNECT_BY_COST_BASED CONNECT_BY_COST_BASED QKSFM_TRANSFORMATION
CONNECT_BY_FILTERING NO_CONNECT_BY_FILTERING CONNECT_BY_FILTERING QKSFM_ALL
NO_CONNECT_BY_FILTERING CONNECT_BY_FILTERING CONNECT_BY_FILTERING QKSFM_ALL
********* ------------------------------
count 4
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
10.2.0.1 BITMAP_TREE ACCESS QKSFM_BITMAP_TREE
DBMS_STATS DBMS_STATS QKSFM_DBMS_STATS
ELIMINATE_JOIN NO_ELIMINATE_JOIN ELIMINATE_JOIN QKSFM_TABLE_ELIM
NO_ELIMINATE_JOIN ELIMINATE_JOIN ELIMINATE_JOIN QKSFM_TABLE_ELIM
ELIMINATE_OBY NO_ELIMINATE_OBY ELIMINATE_OBY QKSFM_OBYE
NO_ELIMINATE_OBY ELIMINATE_OBY ELIMINATE_OBY QKSFM_OBYE
INLINE_XMLTYPE_NT INLINE_XMLTYPE_NT QKSFM_ALL
MODEL_COMPILE_SUBQUERY MODEL_COMPILE_SUBQUERY QKSFM_TRANSFORMATION
MODEL_DYNAMIC_SUBQUERY MODEL_DYNAMIC_SUBQUERY QKSFM_TRANSFORMATION
NO_CARTESIAN NO_CARTESIAN QKSFM_ALL
NO_SQL_TUNE NO_SQL_TUNE QKSFM_ALL
NO_XML_DML_REWRITE NO_XML_DML_REWRITE QKSFM_XML_REWRITE
OLD_PUSH_PRED OLD_PUSH_PRED QKSFM_OLD_PUSH_PRED
OPT_PARAM OPT_PARAM QKSFM_ALL
OUTLINE OUTLINE QKSFM_ALL
OUTLINE_LEAF OUTLINE_LEAF QKSFM_ALL
PRECOMPUTE_SUBQUERY PRECOMPUTE_SUBQUERY QKSFM_TRANSFORMATION
PRESERVE_OID PRESERVE_OID QKSFM_ALL
NO_PULL_PRED PULL_PRED PULL_PRED QKSFM_PULL_PRED
PULL_PRED NO_PULL_PRED PULL_PRED QKSFM_PULL_PRED
NO_PX_JOIN_FILTER PX_JOIN_FILTER PX_JOIN_FILTER QKSFM_PX_JOIN_FILTER
PX_JOIN_FILTER NO_PX_JOIN_FILTER PX_JOIN_FILTER QKSFM_PX_JOIN_FILTER
RBO_OUTLINE RBO_OUTLINE QKSFM_RBO
NO_USE_HASH_AGGREGATION USE_HASH_AGGREGATION USE_HASH_AGGREGATION QKSFM_ALL
USE_HASH_AGGREGATION NO_USE_HASH_AGGREGATION USE_HASH_AGGREGATION QKSFM_ALL
********* ------------------------------
count 25
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
10.1.0.3 FBTSCAN FBTSCAN QKSFM_CBO
GATHER_PLAN_STATISTICS GATHER_PLAN_STATISTICS QKSFM_GATHER_PLAN_STATISTICS
IGNORE_OPTIM_EMBEDDED_HINTS IGNORE_OPTIM_EMBEDDED_HINTS QKSFM_ALL
INCLUDE_VERSION INCLUDE_VERSION QKSFM_ALL
MODEL_DONTVERIFY_UNIQUENESS MODEL_DONTVERIFY_UNIQUENESS QKSFM_TRANSFORMATION
MODEL_MIN_ANALYSIS MODEL_MIN_ANALYSIS QKSFM_TRANSFORMATION
MODEL_NO_ANALYSIS MODEL_MIN_ANALYSIS QKSFM_ALL
MODEL_PUSH_REF NO_MODEL_PUSH_REF MODEL_PUSH_REF QKSFM_TRANSFORMATION
NO_MODEL_PUSH_REF MODEL_PUSH_REF MODEL_PUSH_REF QKSFM_ALL
NESTED_TABLE_FAST_INSERT NESTED_TABLE_FAST_INSERT QKSFM_ALL
NO_INDEX_FFS INDEX_FFS NO_INDEX_FFS QKSFM_INDEX_FFS
NO_INDEX_SS INDEX_SS NO_INDEX_SS QKSFM_INDEX_SS
NO_PARTIAL_COMMIT NO_PARTIAL_COMMIT QKSFM_CBO
NO_QUERY_TRANSFORMATION NO_QUERY_TRANSFORMATION QKSFM_TRANSFORMATION
NO_USE_HASH USE_HASH NO_USE_HASH QKSFM_USE_HASH
NO_USE_MERGE USE_MERGE NO_USE_MERGE QKSFM_USE_MERGE
NO_USE_NL USE_NL NO_USE_NL QKSFM_USE_NL
OPAQUE_TRANSFORM OPAQUE_TRANSFORM QKSFM_TRANSFORMATION
OPAQUE_XCANONICAL OPAQUE_XCANONICAL QKSFM_TRANSFORMATION
OPTIMIZER_FEATURES_ENABLE OPTIMIZER_FEATURES_ENABLE QKSFM_ALL
OPT_ESTIMATE OPT_ESTIMATE QKSFM_OPT_ESTIMATE
QB_NAME QB_NAME QKSFM_ALL
RESTRICT_ALL_REF_CONS RESTRICT_ALL_REF_CONS QKSFM_ALL
NO_BASETABLE_MULTIMV_REWRITE REWRITE REWRITE QKSFM_ALL
NO_MULTIMV_REWRITE REWRITE REWRITE QKSFM_ALL
REWRITE_OR_ERROR REWRITE QKSFM_TRANSFORMATION
NO_SET_TO_JOIN SET_TO_JOIN SET_TO_JOIN QKSFM_SET_TO_JOIN
SET_TO_JOIN NO_SET_TO_JOIN SET_TO_JOIN QKSFM_SET_TO_JOIN
NO_PARALLEL SHARED SHARED QKSFM_CBO
SKIP_UNQ_UNUSABLE_IDX SKIP_UNQ_UNUSABLE_IDX QKSFM_CBO
NO_STAR_TRANSFORMATION STAR_TRANSFORMATION STAR_TRANSFORMATION QKSFM_STAR_TRANS
STREAMS STREAMS QKSFM_CBO
NO_SWAP_JOIN_INPUTS SWAP_JOIN_INPUTS SWAP_JOIN_INPUTS QKSFM_CBO
COLUMN_STATS TABLE_STATS QKSFM_STATS
INDEX_STATS TABLE_STATS QKSFM_STATS
TABLE_STATS TABLE_STATS QKSFM_STATS
TRACING TRACING QKSFM_EXECUTION
USE_NL_WITH_INDEX NO_USE_NL USE_NL_WITH_INDEX QKSFM_USE_NL_WITH_INDEX
USE_WEAK_NAME_RESL USE_WEAK_NAME_RESL QKSFM_ALL
VECTOR_READ VECTOR_READ QKSFM_CBO
VECTOR_READ_TRACE VECTOR_READ_TRACE QKSFM_CBO
X_DYN_PRUNE X_DYN_PRUNE QKSFM_CBO
********* ------------------------------
count 42
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
9.2.0 DYNAMIC_SAMPLING DYNAMIC_SAMPLING QKSFM_DYNAMIC_SAMPLING
DYNAMIC_SAMPLING_EST_CDN DYNAMIC_SAMPLING_EST_CDN QKSFM_DYNAMIC_SAMPLING_EST_CDN
EXPAND_GSET_TO_UNION NO_EXPAND_GSET_TO_UNION EXPAND_GSET_TO_UNION QKSFM_TRANSFORMATION
NO_EXPAND_GSET_TO_UNION EXPAND_GSET_TO_UNION EXPAND_GSET_TO_UNION QKSFM_TRANSFORMATION
FORCE_XML_QUERY_REWRITE NO_XML_QUERY_REWRITE FORCE_XML_QUERY_REWRITE QKSFM_XML_REWRITE
NO_XML_QUERY_REWRITE FORCE_XML_QUERY_REWRITE FORCE_XML_QUERY_REWRITE QKSFM_XML_REWRITE
IGNORE_WHERE_CLAUSE IGNORE_WHERE_CLAUSE QKSFM_ALL
NO_QKN_BUFF NO_QKN_BUFF QKSFM_CBO
NO_PUSH_SUBQ PUSH_SUBQ PUSH_SUBQ QKSFM_TRANSFORMATION
NO_REF_CASCADE REF_CASCADE_CURSOR REF_CASCADE_CURSOR QKSFM_CBO
REF_CASCADE_CURSOR NO_REF_CASCADE REF_CASCADE_CURSOR QKSFM_CBO
SYS_DL_CURSOR SYS_DL_CURSOR QKSFM_CBO
SYS_RID_ORDER SYS_RID_ORDER QKSFM_ALL
********* ------------------------------
count 13
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
9.0.0 INDEX_RRS ACCESS QKSFM_CBO
INDEX_SS NO_INDEX_SS ACCESS QKSFM_INDEX_SS
INDEX_SS_ASC NO_INDEX_SS ACCESS QKSFM_INDEX_SS_ASC
INDEX_SS_DESC NO_INDEX_SS ACCESS QKSFM_INDEX_SS_DESC
ANTIJOIN ANTIJOIN QKSFM_TRANSFORMATION
BYPASS_RECURSIVE_CHECK BYPASS_RECURSIVE_CHECK QKSFM_ALL
CARDINALITY CARDINALITY QKSFM_STATS
CPU_COSTING NO_CPU_COSTING CPU_COSTING QKSFM_CPU_COSTING
NO_CPU_COSTING CPU_COSTING CPU_COSTING QKSFM_CPU_COSTING
CURSOR_SHARING_EXACT CURSOR_SHARING_EXACT QKSFM_CBO
DML_UPDATE DML_UPDATE QKSFM_CBO
GBY_CONC_ROLLUP GBY_CONC_ROLLUP QKSFM_TRANSFORMATION
HWM_BROKERED HWM_BROKERED QKSFM_CBO
INLINE MATERIALIZE INLINE QKSFM_TRANSFORMATION
MATERIALIZE INLINE INLINE QKSFM_TRANSFORMATION
LOCAL_INDEXES LOCAL_INDEXES QKSFM_CBO
MV_MERGE MV_MERGE QKSFM_TRANSFORMATION
NO_PRUNE_GSETS NO_PRUNE_GSETS QKSFM_TRANSFORMATION
OVERFLOW_NOMOVE OVERFLOW_NOMOVE QKSFM_CBO
PQ_MAP PQ_NOMAP PQ_MAP QKSFM_PQ_MAP
PQ_NOMAP PQ_MAP PQ_MAP QKSFM_PQ_MAP
NO_SEMIJOIN SEMIJOIN SEMIJOIN QKSFM_TRANSFORMATION
SEMIJOIN NO_SEMIJOIN SEMIJOIN QKSFM_TRANSFORMATION
SKIP_EXT_OPTIMIZER SKIP_EXT_OPTIMIZER QKSFM_CBO
SQLLDR SQLLDR QKSFM_CBO
USE_TTT_FOR_GSETS USE_TTT_FOR_GSETS QKSFM_TRANSFORMATION
********* ------------------------------
count 26
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
8.1.6 LEADING LEADING QKSFM_JOIN_ORDER
SYS_PARALLEL_TXN SYS_PARALLEL_TXN QKSFM_CBO
NO_UNNEST UNNEST UNNEST QKSFM_UNNEST
UNNEST NO_UNNEST UNNEST QKSFM_UNNEST
********* ------------------------------
count 4
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
8.1.5 INDEX_JOIN ACCESS QKSFM_INDEX_JOIN
BUFFER NO_BUFFER BUFFER QKSFM_CBO
NO_BUFFER BUFFER BUFFER QKSFM_CBO
BYPASS_UJVC BYPASS_UJVC QKSFM_CBO
CACHE_CB NOCACHE CACHE_CB QKSFM_CBO
CUBE_GB CUBE_GB QKSFM_CBO
DOMAIN_INDEX_NO_SORT DOMAIN_INDEX_SORT DOMAIN_INDEX_SORT QKSFM_CBO
DOMAIN_INDEX_SORT DOMAIN_INDEX_NO_SORT DOMAIN_INDEX_SORT QKSFM_CBO
NESTED_TABLE_SET_SETID NESTED_TABLE_SET_SETID QKSFM_ALL
NO_ACCESS NO_ACCESS QKSFM_ALL
NO_INDEX INDEX NO_INDEX QKSFM_INDEX
PQ_DISTRIBUTE PQ_DISTRIBUTE QKSFM_PQ_DISTRIBUTE
RESTORE_AS_INTERVALS RESTORE_AS_INTERVALS QKSFM_CBO
NO_REWRITE REWRITE REWRITE QKSFM_TRANSFORMATION
REWRITE NO_REWRITE REWRITE QKSFM_TRANSFORMATION
SAVE_AS_INTERVALS SAVE_AS_INTERVALS QKSFM_CBO
SCN_ASCENDING SCN_ASCENDING QKSFM_ALL
********* ------------------------------
count 17
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
8.1.0 AND_EQUAL ACCESS QKSFM_AND_EQUAL
FULL ACCESS QKSFM_FULL
HASH ACCESS QKSFM_ALL
INDEX_ASC NO_INDEX ACCESS QKSFM_INDEX_ASC
INDEX_COMBINE ACCESS QKSFM_INDEX_COMBINE
INDEX_DESC NO_INDEX ACCESS QKSFM_INDEX_DESC
INDEX_FFS ACCESS QKSFM_INDEX_FFS
HASH_AJ ANTIJOIN QKSFM_JOIN_METHOD
MERGE_AJ ANTIJOIN QKSFM_JOIN_METHOD
APPEND NOAPPEND APPEND QKSFM_CBO
NOAPPEND APPEND APPEND QKSFM_CBO
BITMAP BITMAP QKSFM_CBO
CACHE NOCACHE CACHE QKSFM_EXECUTION
NOCACHE CACHE CACHE QKSFM_EXECUTION
DEREF_NO_REWRITE DEREF_NO_REWRITE QKSFM_ALL
DRIVING_SITE DRIVING_SITE QKSFM_ALL
FACT NO_FACT FACT QKSFM_STAR_TRANS
NO_FACT FACT FACT QKSFM_STAR_TRANS
USE_HASH NO_USE_HASH JOIN QKSFM_USE_HASH
USE_MERGE NO_USE_MERGE JOIN QKSFM_USE_MERGE
USE_NL NO_USE_NL JOIN QKSFM_USE_NL
MERGE NO_MERGE MERGE QKSFM_CVM
ALL_ROWS MODE QKSFM_ALL_ROWS
CHOOSE MODE QKSFM_CHOOSE
FIRST_ROWS MODE QKSFM_FIRST_ROWS
RULE MODE QKSFM_RBO
NESTED_TABLE_GET_REFS NESTED_TABLE_GET_REFS QKSFM_ALL
ORDERED ORDERED QKSFM_CBO
NO_EXPAND USE_CONCAT OR_EXPAND QKSFM_USE_CONCAT
USE_CONCAT NO_EXPAND OR_EXPAND QKSFM_USE_CONCAT
NO_PARALLEL_INDEX PARALLEL_INDEX PARALLEL_INDEX QKSFM_PQ
PARALLEL_INDEX NO_PARALLEL_INDEX PARALLEL_INDEX QKSFM_PQ
PIV_GB PIV_GB QKSFM_ALL
TIV_GB PIV_GB QKSFM_ALL
PIV_SSF PIV_SSF QKSFM_ALL
TIV_SSF PIV_SSF QKSFM_ALL
NO_PUSH_PRED PUSH_PRED PUSH_PRED QKSFM_FILTER_PUSH_PRED
PUSH_PRED NO_PUSH_PRED PUSH_PRED QKSFM_FILTER_PUSH_PRED
PUSH_SUBQ NO_PUSH_SUBQ PUSH_SUBQ QKSFM_TRANSFORMATION
REMOTE_MAPPED REMOTE_MAPPED QKSFM_ALL
HASH_SJ SEMIJOIN QKSFM_JOIN_METHOD
MERGE_SJ SEMIJOIN QKSFM_JOIN_METHOD
SEMIJOIN_DRIVER SEMIJOIN_DRIVER QKSFM_CBO
NOPARALLEL SHARED SHARED QKSFM_PARALLEL
SHARED NO_PARALLEL SHARED QKSFM_PARALLEL
STAR STAR QKSFM_STAR_TRANS
STAR_TRANSFORMATION NO_STAR_TRANSFORMATION STAR_TRANSFORMATION QKSFM_STAR_TRANS
SWAP_JOIN_INPUTS NO_SWAP_JOIN_INPUTS SWAP_JOIN_INPUTS QKSFM_CBO
USE_ANTI USE_ANTI QKSFM_CBO
USE_SEMI USE_SEMI QKSFM_CBO
********* ------------------------------
count 50
VERSION HINT_NAME INVERSE CLASS SQL_FEATURE
--------- ------------------------------ ------------------------------ ------------------------------ ------------------------------
8.0.0 CLUSTER ACCESS QKSFM_CBO
INDEX NO_INDEX ACCESS QKSFM_INDEX
QUEUE_CURR ACCESS QKSFM_CBO
QUEUE_ROWP ACCESS QKSFM_CBO
ROWID ACCESS QKSFM_CBO
NL_AJ ANTIJOIN QKSFM_JOIN_METHOD
EXPR_CORR_CHECK EXPR_CORR_CHECK QKSFM_CBO
NO_MERGE MERGE MERGE QKSFM_CVM
MERGE_CONST_ON MERGE_CONST_ON QKSFM_CBO
NO_MONITORING NO_MONITORING QKSFM_ALL
NO_ORDER_ROLLUPS NO_ORDER_ROLLUPS QKSFM_TRANSFORMATION
NO_STATS_GSETS NO_STATS_GSETS QKSFM_ALL
ORDERED_PREDICATES ORDERED_PREDICATES QKSFM_CBO
NL_SJ SEMIJOIN QKSFM_JOIN_METHOD
********* ------------------------------
count 14
352行が選択されました。
