亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

[ORACLE] SQL語句的優化方法

2024-08-29 13:49:46
字體:
來源:轉載
供稿:網友
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<SYSDATE; 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 ;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线日韩中文字幕| 亚洲字幕一区二区| 日韩av电影免费观看高清| 色视频www在线播放国产成人| 国产精品成人一区二区三区吃奶| 欧美大人香蕉在线| 国产69精品久久久| 国产欧美日韩免费看aⅴ视频| 国产精品激情av电影在线观看| 91福利视频网| 欧美日韩国产精品一区| 国产欧美一区二区| 91午夜在线播放| 国产99久久久欧美黑人| 欧美日韩亚洲精品内裤| 欧美电影在线免费观看网站| 欧美日韩性视频在线| www.美女亚洲精品| 久久久欧美精品| 欧美放荡办公室videos4k| 国产中文日韩欧美| 亚洲黄页网在线观看| 高清欧美性猛交xxxx黑人猛交| 欧美日韩在线观看视频小说| 久久91精品国产91久久跳| 黑人巨大精品欧美一区二区免费| 美女999久久久精品视频| 中文字幕日韩欧美在线| 日韩麻豆第一页| 一区二区欧美日韩视频| 欧美黑人性视频| 精品久久久999| 亚洲黄页网在线观看| 欧美自拍视频在线| 亚洲精品98久久久久久中文字幕| 亚洲成人激情在线| 91九色在线视频| 成人有码在线视频| 国内外成人免费激情在线视频| 久久久久中文字幕2018| 伦理中文字幕亚洲| 国产精品久久久久免费a∨大胸| 国自在线精品视频| 91精品国产777在线观看| 久热爱精品视频线路一| 高跟丝袜欧美一区| 国产精品久久久久久久久男| 亚洲国产高清自拍| 欧美成人午夜视频| 欧美一级片免费在线| 欧美成人国产va精品日本一级| 国产精品日日做人人爱| 久久久天堂国产精品女人| 日韩av在线免播放器| 亚洲视频在线免费观看| 欧美激情伊人电影| 日韩亚洲成人av在线| 中文字幕在线成人| 欧美做爰性生交视频| 亚洲欧美国产视频| 日韩精品视频中文在线观看| 亚洲激情国产精品| 国产精品久久9| 欧美多人乱p欧美4p久久| 久久欧美在线电影| 亚洲毛片在线观看| 国产精品美女午夜av| 精品亚洲永久免费精品| 欧美在线欧美在线| 黑人狂躁日本妞一区二区三区| 夜夜嗨av一区二区三区四区| 精品视频中文字幕| 亚洲伊人第一页| 韩国v欧美v日本v亚洲| 亚洲欧美综合区自拍另类| 国产精品稀缺呦系列在线| 韩国福利视频一区| 亚洲v日韩v综合v精品v| 日韩av在线高清| 色婷婷av一区二区三区在线观看| 91精品国产91久久久久| 欧美日韩一区二区免费在线观看| 国产亚洲欧美日韩精品| 日韩电影大片中文字幕| 欧美另类在线观看| 91久久精品日日躁夜夜躁国产| 国产欧美在线播放| 欧美激情精品久久久久| 中文字幕日韩专区| 另类专区欧美制服同性| 日韩三级成人av网| 欧美xxxx综合视频| 中文字幕日韩视频| 久久免费视频在线| www.亚洲天堂| 亚洲综合在线小说| 精品国偷自产在线视频99| 日韩av在线网站| 亚洲欧洲国产精品| 国模精品一区二区三区色天香| 国模视频一区二区| 最近2019年好看中文字幕视频| 国产美女高潮久久白浆| 亚洲乱码av中文一区二区| 日韩av电影手机在线观看| 亚洲2020天天堂在线观看| 日韩中文字幕在线观看| 麻豆国产精品va在线观看不卡| 久久人体大胆视频| 大伊人狠狠躁夜夜躁av一区| 久久久精品网站| 性欧美xxxx视频在线观看| 欧美尺度大的性做爰视频| 亚洲国产精品人人爽夜夜爽| 亚洲精品在线不卡| 欧美一级电影久久| 国产97在线亚洲| 亚洲奶大毛多的老太婆| 国产精品mp4| 日韩成人av在线播放| 国内精品久久久久伊人av| 国产亚洲aⅴaaaaaa毛片| 中文字幕国产精品久久| 欧美精品videossex性护士| 欧美久久精品一级黑人c片| 日韩精品在线视频美女| 国产精品无av码在线观看| 亚洲一区二区在线播放| 在线激情影院一区| 懂色aⅴ精品一区二区三区蜜月| 97在线视频免费播放| 亚洲第一男人天堂| 国产精品一区二区久久国产| 国产亚洲欧美日韩美女| 一区二区国产精品视频| 亚洲日本成人网| 欧美性20hd另类| 国产精品视频在线播放| 欧美亚洲成人网| 欧美性猛交xxxx久久久| 国产日韩中文字幕| 国产精品美女免费| 久久婷婷国产麻豆91天堂| 亚洲国产精久久久久久久| 欧美在线一级va免费观看| 热re91久久精品国99热蜜臀| 91久久精品日日躁夜夜躁国产| 欧美日韩国内自拍| 久久久国产精品x99av| 欧美性高跟鞋xxxxhd| 国内揄拍国内精品| 91理论片午午论夜理片久久| 欧美一区亚洲一区| 欧美成人激情图片网| 国产福利视频一区| 大桥未久av一区二区三区| 精品久久香蕉国产线看观看亚洲| 欧美日韩精品国产| 国产精品午夜国产小视频| 欧美香蕉大胸在线视频观看| 精品国产视频在线| 日韩欧美亚洲成人| 国产视频观看一区| 亚洲精品视频免费在线观看|