中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      oraclehint的用法

      時間:2024-08-06 19:21:38 Oracle認證 我要投稿
      • 相關推薦

      關于oraclehint的用法大全

        oraclehint用法相信大家都有了解,下面yjbys小編為大家準備了關于oraclehint用法大全,歡迎閱讀。

        1. /*+ALL_ROWS*/

        表明對語句塊選擇基于開銷的優化方法,并獲得最佳吞吐量,使資源消耗最小化.

        例如:

        SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';

        2. /*+FIRST_ROWS*/

        表明對語句塊選擇基于開銷的優化方法,并獲得最佳響應時間,使資源消耗最小化.

        例如:

        SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';

        3. /*+CHOOSE*/

        表明如果數據字典中有訪問表的統計信息,將基于開銷的優化方法,并獲得最佳的吞吐量;如果數據字典中沒有訪問表的統計信息,將基于規則開銷的優化方法;

        例如:

        SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';

        4. /*+RULE*/

        表明對語句塊選擇基于規則的優化方法.

        例如:

        SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';

        5. /*+FULL(TABLE)*/

        表明對表選擇全局掃描的方法.

        例如:

        SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO='SCOTT';

        6. /*+ROWID(TABLE)*/

        提示明確表明對指定表根據ROWID進行訪問.

        例如:

        SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMPMS WHERE ROWID>='AAAAAAAAAAAAAA'

        AND EMP_NO='SCOTT';

        7. /*+CLUSTER(TABLE)*/

        提示明確表明對指定表選擇簇掃描的訪問方法,它只對簇對象有效.

        例如:

        SELECT /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS

        WHERE DPT_NO='TEC304' AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

        8. /*+INDEX(TABLE INDEX_NAME)*/

        表明對表選擇索引的掃描方法.

        例如:

        SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE FEWMALE BSEMPMS */ FROM BSEMPMS WHERE SEX='M';

        9. /*+INDEX_ASC(TABLE INDEX_NAME)*/

        表明對表選擇索引升序的掃描方法.

        例如:

        SELECT /*+INDEX_ASC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='SCOTT';

        10. /*+INDEX_COMBINE*/

        為指定表選擇位圖訪問路經,如果INDEX_COMBINE中沒有提供作為參數的索引,將選擇出位圖索引的布爾組合方式.

        例如:

        SELECT /*+INDEX_COMBINE(BSEMPMS SAL_BMI HIREDATE_BMI)*/ * FROM BSEMPMS

        WHERE SAL<5000000 AND HIREDATE

        11. /*+INDEX_JOIN(TABLE INDEX_NAME)*/

        提示明確命令優化器使用索引作為訪問路徑.

        例如:

        SELECT /*+INDEX_JOIN(BSEMPMS SAL_HMI HIREDATE_BMI)*/ SAL,HIREDATE

        FROM BSEMPMS WHERE SAL<60000;

        12. /*+INDEX_DESC(TABLE INDEX_NAME)*/

        表明對表選擇索引降序的掃描方法.

        例如:

        SELECT /*+INDEX_DESC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='SCOTT';

        13. /*+INDEX_FFS(TABLE INDEX_NAME)*/

        對指定的表執行快速全索引掃描,而不是全表掃描的辦法.

        例如:

        SELECT /*+INDEX_FFS(BSEMPMS IN_EMPNAM)*/ * FROM BSEMPMS WHERE DPT_NO='TEC305';

        14. /*+ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,...*/

        提示明確進行執行規劃的選擇,將幾個單列索引的掃描合起來.

        例如:

        SELECT /*+INDEX_FFS(BSEMPMS IN_DPTNO,IN_EMPNO,IN_SEX)*/ * FROM BSEMPMS WHERE EMP_NO='SCOTT' AND DPT_NO='TDC306';

        15. /*+USE_CONCAT*/

        對查詢中的WHERE后面的OR條件進行轉換為UNION ALL的組合查詢.

        例如:

        SELECT /*+USE_CONCAT*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';

        16. /*+NO_EXPAND*/

        對于WHERE后面的OR 或者IN-LIST的查詢語句,NO_EXPAND將阻止其基于優化器對其進行擴展.

        例如:

        SELECT /*+NO_EXPAND*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';

        17. /*+NOWRITE*/

        禁止對查詢塊的查詢重寫操作.

        18. /*+REWRITE*/

        可以將視圖作為參數.

        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 /*+ORDERED USE_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


      【oraclehint的用法】相關文章:

      that用法詳解11-20

      as用法詳解03-05

      during的用法解析05-27

      英語介詞for的用法02-26

      俄語體的用法03-06

      Javascript的this用法簡述03-25

      瑜伽帶的用法03-12

      cc霜的用法03-06

      德語時間從句的用法03-05

      主站蜘蛛池模板: 久久人妻少妇中文字幕| 国产免费无码9191精品| 日本免费一区二区三区最新| AⅤ无码精品视频| 南昌市| 精品亚洲男人天堂av| 2021久久精品国产99国产| 亚洲av永久精品一区二区三区| 昌江| 亚洲av男人的在线的天堂| 岛国熟女一区二区三区| 精品人妻丰满久久久a| 精品人妻av一区二区三区不卡| 宽城| 延边| 宁陕县| 图木舒克市| 久久99久久99精品免观看不卡| 亚洲人成网站www| av毛片一区二区少妇颜射| 99综合精品久久| 99久久无色码中文字幕鲁信| 国产无卡视频在线免费观看| 精品中文字幕日本久久久| 彩票| 亚洲AV无码成人精品区日韩密殿| 在线免费av一区二区| 晋城| 国产一区二区欧美丝袜| 看黄色亚洲看黄色亚洲| 五月婷婷激情六月开心| 另类人妖在线观看一区二区| 一区二区三区国产偷拍 | 高跟丝袜一区二区三区| 丝袜美腿亚洲综合在线观看视频| 国产午夜视频免费观看| 亚洲嫩模高清在线视频| 麻豆精品三级国产国语| 亚洲中文字幕有码av| 祁连县| 海兴县|