힌트
SQL 문에서 주석을 사용하여 Oracle 데이터베이스 최적화 프로그램에 지침 또는 힌트를 전달할 수 있습니다. 옵티마이 저는 이러한 힌트를 명령문 실행 계획을 선택하기위한 제안으로 사용합니다.
문 블록에는 힌트가 포함 된 주석이 하나만있을 수 있으며 해당 주석은 SELECT
, UPDATE
, INSERT
또는 DELETE
키워드. 다음 구문은 Oracle이 명령문 블록 내에서 지원하는 두 스타일의 주석에 포함 된 힌트를 보여줍니다.
{DELETE | INSERT | SELECT | UPDATE} / * + hint] ... * /
또는
{DELETE | INSERT | SELECT | UPDATE}-+ hint] ...
여기서 :
-
DELETE
,INSERT
,SELECT
또는UPDATE
는DELETE
,INSERT
, 또는 문 블록을 시작하는UPDATE
키워드입니다. 힌트가 포함 된 주석은 이러한 키워드 뒤에 만 나타날 수 있습니다. -
+는 Oracle이 주석을 힌트 목록으로 해석하도록하는 더하기 기호입니다. 더하기 기호는 주석 구분 기호 바로 뒤에 와야합니다 (공백이 허용되지 않음).
-
hint
는에서 논의 된 힌트 중 하나입니다. 이 구역. 더하기 기호와 힌트 사이의 공백은 선택 사항입니다. 댓글에 여러 힌트가 포함 된 경우 힌트를 하나 이상의 공백으로 구분하세요. -
text
는 다른 댓글 텍스트입니다. 힌트가 산재 해 있습니다.
Oracle Database는 철자가 틀린 힌트를 일반 주석으로 취급하고 오류를 반환하지 않습니다.
많은 힌트가 특정 테이블에 둘 다 적용 할 수 있습니다. 또는 인덱스 및 더 전역 적으로 뷰 내의 테이블 또는 인덱스의 일부인 열에 적용됩니다. 구문 요소 tablespec
및 indexspec
는 이러한 글로벌 힌트를 정의합니다. 글로벌 힌트 사용시기와 Oracle이이를 해석하는 방법에 대한 자세한 내용은 Oracle Database Performance Tuning Guide를 참조하십시오.
tablespec :: =
그림 tablespec.gif에 대한 설명
indexspec :: =
그림 indexspec.gif에 대한 설명
표 2- 22는 기능 범주별로 힌트를 나열하고 구문에 대한 상호 참조를 포함합니다. (HTML 및 PDF에서 상호 참조는 하이퍼 링크입니다.) 구문을 포함한 힌트의 알파벳순 목록이 표 뒤에 있습니다.
참고 항목 :
힌트를 사용하여 SQL 문을 최적화하는 방법과 tablespec
및 indexspec
구문 사용에 대한 자세한 정보는 Oracle Database Performance Tuning Guide
all_rows_hint :: =
그림 설명 all_rows_hint.gif
append_hint :: =
그림 설명 append_hint.gif
cache_hint :: =
설명 그림 cache_hint.gif
cluster_hint :: =
그림 cluster_hint.gif
cursor_sharing_exact_hint :: =
그림 설명 cursor_sharing_exact_hint.gif
driving_site_hint :: =
설명 driving_site_hint.gif
dynamic_sampling_hint :: =
그림 dynamic_sampling_hint.gif에 대한 설명
fact_hint :: =
그림 설명 fact_hint.gif
first_rows_hint :: =
그림 설명 first_rows_hint .gif
full_hint :: =
그림 설명 full_hint.gif
hash_hint :: =
그림 설명 hash_hint.gif
index_hint :: =
그림 설명 index_hint.gif
index_asc_hint :: =
그림 설명 index_asc_hint.gif
index_combine_hint :: =
그림에 대한 설명 index_combine_hint.gif
index_desc_hint :: =
그림에 대한 설명 index_desc_hint.gif
index_ffs_hi nt :: =
그림 설명 index_ffs_hint.gif
index_join_hint :: =
index_join_hint.gif에 대한 설명
index_ss_hint :: =
index_ss_hint.gif에 대한 설명
index_ss_asc_hint :: =
그림 설명 index_ss_asc_hint.gif
index_ss_desc_hint :: =
index_ss_desc_hint에 대한 설명gif
leading_hint :: =
그림 설명 leading_hint.gif
merge_hint :: =
그림에 대한 설명 merge_hint.gif
noappend_hint :: =
그림에 대한 설명 noappend_hint.gif
nocache_hint :: =
그림 설명 nocache_hint.gif
no_expand_hint :: =
그림 설명 no_expand_hint.gif
no_fact_hint :: =
그림 설명 no_fact_hint.gif
no_index_hint :: =
그림 설명 no_index_hint.gif
no_index_ffs_hint :: =
그림 설명 no_index_ffs_hint.gif
no_index_ss_hint :: =
그림 설명 no_index_ss_hint.gif
no_merge_hint :: =
De 그림 설명 no_merge_hint.gif
no_parallel_hint :: =
그림 설명 no_parallel_hint.gif
NO_PARALLEL에 대한 제한
중첩 된 테이블이 포함 된 쿼리는 병렬화 할 수 없습니다.
no_parallel_index_hint :: =
그림 설명 no_parallel_index_hint.gif
no_push_pred_hint :: =
그림 설명 no_push_pred_hint.gif
no_push_subq_hint :: =
그림 설명 no_push_subq_hint.gif
no_rewrite_hint :: =
그림 설명 no_rewrite_hint.gif
no_query_transformation_hint :: =
그림 설명 no_query_transformatn_hint.gif
no_star_transformation_hint :: =
그림 설명 no_star_transformation_hint.gif
no_unnest_hint :: =
그림 설명 no_unnest_hint.gif
no_use_hash_hint :: =
그림 설명 no_use_hash_hint.gif
no_use_merge_hint :: =
그림 설명 no_use_merge_hint.gif
no_use_nl_hint :: =
그림 설명 no_use_nl_hint.gif
ordered_hint :: =
그림 설명 ordered_hint.gif
parallel_hint :: =
그림에 대한 설명 parallel_hint.gif
Oracle은 임시 테이블에 대한 병렬 힌트를 무시합니다. 병렬 실행에 대한 자세한 내용은 CREATE TABLE 및 Oracle Database Concepts를 참조하십시오.
parallel_index_hint :: =
그림에 대한 설명 parallel_index_hint .gif
pq_distribute_hint :: =
그림 설명 pq_distribute_hint.gif
참조 또한 :
외부 및 내부 조인 테이블에 대해 허용 된 배포 조합에 대한 Oracle Database Performance Tuning Guide
push_pred_hint :: =
그림 설명 push_pred_hint.gif
push_subq_hint :: =
그림 설명 push_subq_hint.gif
qb_name :: =
그림 설명 qb_name_hint.gif
rewrite_hint :: =
그림 설명 rewrite_hint.gif
rule_hint :: =
illust 설명 배급 rule_hint.gif
spread_min_analysis_hint :: =
그림에 대한 설명 spread_min_analysis_hint.gif
star_transformation_hint :: =
그림 설명 star_transformation_hint.gif
unnest_hint :: =
그림 설명 unnest_hint.gif
use_concat_hint :: =
그림 설명 use_concat_hint.gif
use_hash_hint :: =
그림 설명 use_hash_hint.gif
use_merge_hint :: =
그림 설명 use_merge_hint.gif
use_nl_hint :: =
그림 설명 use_nl_hint.gif
use_nl_with_index_hint :: =
그림 설명 use_nl_with_index_hint.gif