日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SQL優化過程中常見Oracle HINT的用法

瀏覽:29日期:2023-11-11 16:40:40

在SQL語句優化過程中,我們經常會用到hint,現總結一下在SQL優化過程中常見Oracle HINT的用法:

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< P>

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 test4 ;

標簽: Oracle 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆视频在线观看免费网站黄| 国产不卡一区| 久久三级中文| 亚洲区欧美区| 欧美日韩一二三四| 欧美经典一区| 日韩av在线免费观看不卡| 中文一区在线| 国产在线日韩| 久久久9色精品国产一区二区三区| 国产精品自在| 国产精品视频一区二区三区| 色爱综合av| 久久理论电影| 欧美日韩一区二区综合| 日韩成人a**站| 精品久久久亚洲| 精品亚洲成人| 麻豆国产欧美日韩综合精品二区| 日韩国产一区二| 日韩av中文在线观看| 中文字幕一区二区精品区| 免费日韩精品中文字幕视频在线| 伊人精品视频| 亚洲精品福利| 欧美激情视频一区二区三区免费| 69堂免费精品视频在线播放| 国产毛片久久| 日韩高清成人在线| 美女尤物国产一区| 老司机久久99久久精品播放免费| 亚洲天堂日韩在线| 久久精品高清| 亚洲资源网站| 久久久久久夜| 日韩精品免费视频人成| 亚洲伊人av| 国产精品香蕉| 99视频一区| 国产日韩欧美在线播放不卡| 日韩黄色大片网站| 老司机精品久久| 国产精品一国产精品k频道56| 色爱综合网欧美| 婷婷六月综合| 蜜桃精品视频| 免费不卡在线观看| 日韩在线第七页| 欧美日韩亚洲一区三区| 婷婷激情综合| 高清不卡亚洲| 91成人在线| 国内激情久久| 国产一区二区三区四区大秀| 日韩欧美2区| 天堂资源在线亚洲| 激情91久久| 国内精品亚洲| 91精品丝袜国产高跟在线| 中文一区二区| 99久久久久| 中文字幕成在线观看| 免费亚洲一区| 国产精品亚洲欧美一级在线| 视频一区中文字幕国产| 亚洲国产专区校园欧美| 天堂а√在线最新版中文在线| 国产精品一国产精品k频道56| 国产精品xxx在线观看| 国产乱码精品一区二区亚洲| 日韩中出av| 日本高清久久| 免费人成网站在线观看欧美高清| 激情视频一区二区三区| 91九色精品国产一区二区| 亚洲开心激情| 首页国产精品| 国产视频一区在线观看一区免费| 日韩精品视频网站| 日本精品一区二区三区在线观看视频| 石原莉奈在线亚洲二区| 在线综合亚洲| 国产中文字幕一区二区三区| 你懂的国产精品永久在线| 欧美交a欧美精品喷水| 国产一精品一av一免费爽爽| 91精品福利观看| 亚洲另类视频| 久久久人人人| 久久三级福利| 日本一区中文字幕| 国产免费久久| 亚洲精品无吗| 精品国产一级| 神马午夜久久| 亚洲毛片在线| 动漫av一区| 另类av一区二区| 国产欧美日韩免费观看| 国产精品v亚洲精品v日韩精品| 夜久久久久久| 亚洲精品福利| 日韩精品电影| 亚洲国产不卡| 色婷婷色综合| 精品在线网站观看| 国产精品亚洲片在线播放| 亚洲欧美成人综合| 国产成年精品| 日韩精品亚洲专区在线观看| 91精品精品| 日韩免费看片| 你懂的国产精品| 亚洲最大av| 日韩欧美一区二区三区免费观看| 欧美日韩1区| 国精品一区二区| 一本色道久久精品| 国产精品一在线观看| 国产婷婷精品| 亚洲性视频h| 国产精品一区二区av交换| 久久久一二三| 免费日韩一区二区| 欧美激情另类| 亚洲在线电影| 久久香蕉精品| 91精品一区二区三区综合| 国产精品普通话对白| 日韩不卡免费高清视频| 尤物精品在线| 亚洲一级淫片| 日韩精品视频一区二区三区| 国产一区日韩| 国产成人久久精品一区二区三区| 青青在线精品| 91精品精品| 激情综合网址| 欧美1区2区3区| 国产传媒在线观看| 色88888久久久久久影院| 亚洲欧美网站| 国产欧美日韩精品一区二区三区| 欧美国产日韩电影| 久久美女精品| 91日韩免费| 国产乱码午夜在线视频| 久久要要av| 午夜精品婷婷| 成人av二区| 欧美.日韩.国产.一区.二区 | 国产精品99一区二区三| 国产日韩亚洲| 国产精品一线| 亚洲美女久久精品| 国产 日韩 欧美一区| 色网在线免费观看| 亚洲www啪成人一区二区| 肉色欧美久久久久久久免费看 | 喷白浆一区二区| 中文字幕中文字幕精品| 亚洲乱码一区| 国产欧美另类| 老色鬼精品视频在线观看播放| 精品一区二区三区中文字幕视频 | 精品国内亚洲2022精品成人| 久久精品官网| 一区在线免费观看| 久久成人精品| 日韩一区二区三免费高清在线观看| 免费观看不卡av| 亚洲黄页一区| 亚洲精品日本| 国产夫妻在线| 亚洲调教视频在线观看| 日本亚洲最大的色成网站www| 国产伦理久久久久久妇女| 九九九精品视频| 国产午夜精品一区二区三区欧美| 亚洲九九精品| 免费一级欧美在线观看视频 | av高清一区| 欧美二区视频| 国产精品久久久一区二区| 中文在线а√天堂| 丝袜脚交一区二区| 国产精品第一国产精品| 韩国精品主播一区二区在线观看| 亚洲精选成人| 国产一区二区视频在线看| 精品久久中文| 亚洲激情欧美| 日韩av资源网| 亚洲午夜黄色| 日本久久一区| 不卡一二三区| 日韩精品社区| 欧美香蕉视频| 国产 日韩 欧美 综合 一区| 最新国产精品|