1 / * + ALL_ROWS * /
表示をブロックするコストベースの最適化方法の選択は、最高のスループット、リソースの消費を最小限に抑えます。
例:
BSEMPMSからのSELECT / * +すべて+ _ROWSは* / EMP_NO、EMP_NAM、DAT_INのWHERE EMP_NO ='スコット';
2 / * + FIRST一* /
表示をブロックするコストベースの最適化方法の選択は、最高の応答時間、リソース消費を最小限に抑えます。
例:
セレクト/ * +はBSEMPMSから/ EMP_NO、EMP_NAM、DAT_INのWHERE EMP_NO ='スコット'*をFIRST一;
3。/ * +は*を選択/
このデータは、辞書テーブルの統計情報へのアクセスがあれば、コストベースの最適化手法、最高のスループットを得る;
その場合、データは、辞書の表は、ルールベースの最適化手法を支出されるアクセスの統計情報を持っていない。
例:
SELECTは/ * +はBSEMPMSから/ EMP_NO、EMP_NAM、DAT_IN *を選択して場所EMP_NO ='スコット';
4 / * +ルール* /
表示をブロックするルールベースの最適化方法の選択。
例:
セレクト/ * +ルール* / EMP_NO、EMP_NAM、BSEMPMSからDAT_INのWHERE EMP_NO ='スコット';
5 / * +はフル(表)* /
テーブルを選択、グローバルスキャン方法。
例:
セレクト/ * +は(BSEMPMSから)* / EMP_NO、EMP_NAMのWHERE EMP_NO ='スコット'フル;
6 / * + ROWIDを(表)* /
お勧めは、指定されたテーブルの明確なデモのROWIDをご覧に基づいています。
例:
セレクト/ * BSEMPMSから/ * + ROWIDを(BSEMPMS)*のWHERE ROWIDを> ='AAAAAAAAAAAAAA'
とEMP_NO ='スコット';
7 / * +クラスターテクノロジー(表)* /
お勧めは、指定されたテーブルを明確に実証クラスタを選択し、アクセスメソッドをスキャン、クラスタ上でのみ効果的にオブジェクトを返します。
例:
セレクト/ * +クラスタ* / BSEMPMS.EMP_NO、BSEMPMS、BSDPTMSからDPT_NO
のWHERE DPT_NO ='TEC304'とBSEMPMS.DPT_NO = BSDPTMS.DPT_NO;
8 / * + INDEXへ(表のindex_nameの)* /
テーブルを選択しますインデックスがスキャンします。
例:
BSEMPMSのSELECT / * + INDEXへ(BSEMPMS SEX_INDEX)のUSE SEX_INDEXがFEWMALE BSEMPMSの*されるので/のWHERE性別='M'をから。
9 / * + INDEX一ASC(表index_nameの)* /
テーブルにインデックスを昇順その選択のスキャン方法。
例:
BSEMPMSのSELECT / * + INDEX一ASC(BSEMPMS PK_BSEMPMS)* /からのWHERE DPT_NO ='スコット';
10 / * + INDEX_COMBINEの* /
を選択して指定されたテーブルへのアクセスパスのビットマップ、INDEX_COMBINEは、ビットマップインデックス法の論理結合を選択するパラメータasインデックスをprovide notしないif。
例:
BSEMPMSからのSELECT / * + INDEX_COMBINE(BSEMPMS SAL_BMI HIREDATE_BMI)* / *
のWHERE SALの<5000000と入社日
11 / * + INDEX_JOIN(表index_nameの)* /
お勧めは、clearコマンドオプティマイザがアクセスパスとしてインデックスを使用します。
例:
セレクト/ * + INDEX_JOIN(BSEMPMS SAL_HMI HIREDATE_BMI)* /入社SAL便
BSEMPMSからのWHERE SALは<60000;
12 / * + INDEX_DESC(表index_nameの)* /
テーブルを選択しますが、スキャンの降順のインデックス。
例:
BSEMPMSのSELECT / * + INDEX_DESC(BSEMPMS PK_BSEMPMS)* /からのWHERE DPT_NO ='スコット';
13 / * + INDEX_FFS(表index_nameの)* /
指定されたテーブルインデックスの実装では、高速スキャンではなく、完全なテーブルスキャンアプローチフル。
例:
BSEMPMSからのSELECT / * + INDEX_FFS(BSEMPMS IN_EMPNAM)* / *のWHERE DPT_NO ='TEC305';
14 / * + ADD_EQUALテーブルINDEX_NAM1、INDEX_NAM2 ,...*/
いくつかの個別のインデックスの選択の実施のための提案の明確な計画が一緒にスキャンします。
例:
BSEMPMSからのSELECT / * + INDEX_FFS(BSEMPMS IN_DPTNO、IN_EMPNO、IN_SEX)* / *のWHERE EMP_NO ='スコット'とDPT_NO ='TDC306';
15 / * + USE_CONCATの* /
またはUNIONの組み合わせにWHERE条件すべてのクエリの背後にクエリします。
例:
BSEMPMSからのSELECT / * + USE_CONCATの* / *のWHERE DPT_NO ='TDC506'とセックス='M'のは;
16 / * + NO_EXPANDの* /
背後にあるORはどこにあるか、リストまたはクエリステートメントNO_EXPANDオプティマイザを防ぐためにはベースと拡張される。
例:
BSEMPMSからのSELECT / * + NO_EXPANDの* / *のWHERE DPT_NO ='TDC506'とセックス='M'のは;
17は/ * +は*をNOWRITE /
クエリは、クエリのブロック操作を書き換えに対して。
18は/ * +は*を書き換え/
あなたは、パラメータとして表示することができます。
19は/ *は、+()* TABLEをマージ/
それに応じて様々な問い合わせの合併を表示するようになる。
例:
セレクトは、/ * +(V)の* / AのEMP_NO、BのDPT_NO BSEMPMS(SELET DPT_NOからA EMP_NAMマージ
、AVGの(SAL)のDPT_NOによるBSEMPMSからAVG_SAL Bとしてグループ)はVのWHERE ÅのDPT_NO = VのDPT_NO
とA.サル> VのAVG_SAL;
20 / * + NO_MERGE(表)* /
もはやについては合併のビューをマージできます。
例:
セレクト/ * + NO_MERGE(V)の* / AのEMP_NOとA. EMP_NAM、BのDPT_NO(セレクトDPT_NO BSEMPMSから、DPT_NOによるBSEMPMSからAVG_SALのAS(SAL)のB群)はVのAVGのWHERE ÅのDPT_NO = VのDPT_NOとA.サル> VのAVG_SAL;
21は/ * + *を命じた/
FROM句のテーブルの順序は、この順序を命じたによると、オラクルへの接続。
例:
SELECTは/ * + table1から、*を/ A.COL1、B.COL2、C.COL3順序Table2のBは表3のC A.COL1 = B.COL1とB.COL1 = C.COL1;
22 / * + USE_NL(表)* /
指定された接続でネストされたテーブルは、行のソースに接続する内部テーブルとしてテーブルを指定します。
例:
SELECTは/ * +は)/ BSDPTMS.DPT_NO、BSEMPMS.EMP_NO、BSEMPMSから、BSDPTMS BSEMPMS.EMP_NAM *をUSE_NL(BSEMPMSを命じたのWHERE BSEMPMS.DPT_NO = BSDPTMS.DPT_NO;
23 / * + USE_MERGE(表)* /
指定されたソースは、他の行を持つテーブルへのリンク接続を介して並べ替えをマージします。
例:
セレクト/ * + USE_MERGEは(BSEMPMS、BSDPTMS)* BSEMPMSから/ * BSDPTMSのWHERE BSEMPMS.DPT_NO = BSDPTMS.DPT_NO;
24 / * + USE_HASH(表)* /
ハッシュリンクを介して他のラインに接続して指定したソーステーブル。
例:
セレクト/ * + USE_HASHは(BSEMPMS、BSDPTMS)* BSEMPMSから/ * BSDPTMSのWHERE BSEMPMS.DPT_NO = BSDPTMS.DPT_NO;
25 / * + DRIVING_SITE(表)* /
力と選択ORACLEのテーブルの場所別のクエリの実行。
例:
SELECTは/ * + DRIVING_SITEは(DEPTの)* BSEMPMSから/ * DEPTの@ BSDPTMSのWHERE BSEMPMS.DPT_NO = DEPT.DPT_NO;
26 / *は、+()* TABLEををリード/
テーブルの最初の順序と接続指定されたテーブル。
27 / * +キャッシュ(表)* /
フルテーブルスキャンをするとき、キャッシュテーブルは、少なくとも最近では最も最近の例の最後に使用されるバッファキャッシュLRUリストに配置ブロックを取得することが求められます:
セレクト/ * +は(BSEMPMS)フル(CAHE BSEMPMS)BSEMPMSから* / EMP_NAM;
28 / * + nocacheです(表)* /
フルテーブルスキャンをするとき、キャッシュテーブルは、少なくとも最近では最も最近の例の最後に使用されるバッファキャッシュLRUリストに配置ブロックを取得することが求められます:
セレクト/ * +は(BSEMPMS)フル(NOCAHE BSEMPMS)BSEMPMSから* / EMP_NAM;
29日に/ * +は*を追加/
直接テーブルの端に、より速く挿入されます。
挿入は、/ * +は、test1を選択* /にtest4から*を追加。
30は/ * +は*をNOAPPEND /
挿入生存のパラレルモードでステートメント停止中に定期的に挿入を開始します。
挿入は、/ * +は、test1を選択* /にtest4から*をnoappend;
人気:17%