ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 教你快速掌握Oracle中“HINT”的30个用法

教你快速掌握Oracle中“HINT”的30个用法

原创 Linux操作系统 作者:lorikyo 时间:2019-06-11 22:27:07 0 删除 编辑
19. /*+MERGE(TABLE)*/

  能夠對視圖的各個查詢進行相應的合併.

  例如:

  SELECT /*+MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELET DPT_NO

  ,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO

  AND A.SAL>V.AVG_SAL;

  20. /*+NO_MERGE(TABLE)*/

  對於有可合併的視圖不再合併.

  例如:

  SELECT /*+NO_MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELECT DPT_NO,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO AND A.SAL>V.AVG_SAL;

  21. /*+ORDERED*/

  根據表出現在FROM中的順序,ORDERED使ORACLE依此順序對其連接.

  例如:

  SELECT /*+ORDERED*/ A.COL1,B.COL2,C.COL3 FROM TABLE1 A,TABLE2 B,TABLE3 C WHERE A.COL1=B.COL1 AND B.COL1=C.COL1;

  22. /*+USE_NL(TABLE)*/

  將指定表與嵌套的連接的行源進行連接,並把指定表作為內部表.

  例如:

SELECT

 /*+ORDEREDUSE_NL(BSEMPMS)*/ BSDPTMS.DPT_NO,BSEMPMS.EMP_NO,BSEMPMS.EMP_NAM FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

  23. /*+USE_MERGE(TABLE)*/

  將指定的表與其他行源通過合併排序連接方式連接起來.

  例如:

  SELECT /*+USE_MERGE(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

  24. /*+USE_HASH(TABLE)*/

  將指定的表與其他行源通過雜湊連接方式連接起來.

  例如:

  SELECT /*+USE_HASH(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

  25. /*+DRIVING_SITE(TABLE)*/

  強制與ORACLE所選擇的位置不同的表進行查詢執行.

  例如:

  SELECT /*+DRIVING_SITE(DEPT)*/ * FROM BSEMPMS,DEPT@BSDPTMS WHERE BSEMPMS.DPT_NO=DEPT.DPT_NO;

  26. /*+LEADING(TABLE)*/

  將指定的表作為連接次序中的首表.

  27. /*+CACHE(TABLE)*/

  當進行全資料表掃描時,CACHE提示能夠將表的檢索塊放置在緩衝區緩存中最近最少列表LRU的最近使用端

  例如:

  SELECT /*+FULL(BSEMPMS) CAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;

  28. /*+NOCACHE(TABLE)*/

  當進行全資料表掃描時,CACHE提示能夠將表的檢索塊放置在緩衝區緩存中最近最少列表LRU的最近使用端

  例如:

  SELECT /*+FULL(BSEMPMS) NOCAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;

  29. /*+APPEND*/

  直接插入到表的最後,可以提高速度.

  insert /*+append*/ into test1 select * from test4 ;

  30. /*+NOAPPEND*/

  通過在插入語句生存期內停止並行模式來啟動常規插入.

  insert /*+noappend*/ into test1 select * from test4 ;

 

*:以上內容來自網絡,非本人原創.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/92530/viewspace-504681/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2004-07-18

  • 博文量
    211
  • 访问量
    155620