Oracle中“HINT”的使用方法
1. /*+ALL_ROWS*/
表示對語句塊選擇基於開銷的最佳化方法,並獲得最佳吞吐量,使資源消耗最小化。
表示對語句塊選擇基於開銷的最佳化方法,並獲得最佳吞吐量,使資源消耗最小化。
2. /*+FIRST_ROWS*/
表示對語句塊選擇基於開銷的最佳化方法,並獲得最佳響應時間,使資源消耗最小化。
[@more@]表示對語句塊選擇基於開銷的最佳化方法,並獲得最佳響應時間,使資源消耗最小化。
3. /*+CHOOSE*/
表示如果資料字典中有訪問表的統計資訊,將基於開銷的最佳化方法,並獲得最佳的吞吐量。
表示如果資料字典中有訪問表的統計資訊,將基於開銷的最佳化方法,並獲得最佳的吞吐量。
表示如果資料字典中沒有訪問表的統計資訊,將基於規則開銷的最佳化方法。
4. /*+RULE*/
表示對語句塊選擇基於規則的最佳化方法。
表示對語句塊選擇基於規則的最佳化方法。
5. /*+FULL(TABLE)*/
表示對錶選擇全域性掃描的方法。
表示對錶選擇全域性掃描的方法。
6. /*+ROWID(TABLE)*/
提示明確表明對指定表根據ROWID進行訪問。
提示明確表明對指定表根據ROWID進行訪問。
7. /*+CLUSTER(TABLE)*/
提示明確表明對指定表選擇簇掃描的訪問方法,它只對簇物件有效。
提示明確表明對指定表選擇簇掃描的訪問方法,它只對簇物件有效。
8. /*+INDEX(TABLE INDEX_NAME)*/
表示對錶選擇索引的掃描方法。
表示對錶選擇索引的掃描方法。
9. /*+INDEX_ASC(TABLE INDEX_NAME)*/
表示對錶選擇索引升序的掃描方法.
表示對錶選擇索引升序的掃描方法.
10. /*+INDEX_COMBINE*/
為指定表選擇點陣圖訪問路經,如果INDEX_COMBINE中沒有提供作為引數的索引,將選擇出點陣圖索引的布
為指定表選擇點陣圖訪問路經,如果INDEX_COMBINE中沒有提供作為引數的索引,將選擇出點陣圖索引的布
爾組合方式。
11. /*+INDEX_JOIN(TABLE INDEX_NAME)*/
提示明確命令最佳化器使用索引作為訪問路徑。
提示明確命令最佳化器使用索引作為訪問路徑。
12. /*+INDEX_DESC(TABLE INDEX_NAME)*/
表明對錶選擇索引降序的掃描方法。
表明對錶選擇索引降序的掃描方法。
13. /*+INDEX_FFS(TABLE INDEX_NAME)*/
對指定的表執行快速全索引掃描,而不是全表掃描的辦法。
對指定的表執行快速全索引掃描,而不是全表掃描的辦法。
14. /*+ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,...*/
提示明確進行執行規劃的選擇,將幾個單列索引的掃描合起來。育學網 H+vq#q+i2z
提示明確進行執行規劃的選擇,將幾個單列索引的掃描合起來。育學網 H+vq#q+i2z
15. /*+USE_CONCAT*/
對查詢中的WHERE後面的OR條件進行轉換為UNION ALL的組合查詢。
16. /*+NO_EXPAND*/
對於WHERE後面的OR 或者IN-LIST的查詢語句,NO_EXPAND將阻止其基於最佳化器對其進行擴充套件。
對查詢中的WHERE後面的OR條件進行轉換為UNION ALL的組合查詢。
16. /*+NO_EXPAND*/
對於WHERE後面的OR 或者IN-LIST的查詢語句,NO_EXPAND將阻止其基於最佳化器對其進行擴充套件。
17. /*+NOWRITE*/
禁止對查詢塊的查詢重寫操作
禁止對查詢塊的查詢重寫操作
18. /*+REWRITE*/
可以將檢視作為引數。
可以將檢視作為引數。
19. /*+MERGE(TABLE)*/
能夠對檢視的各個查詢進行相應的合併。
能夠對檢視的各個查詢進行相應的合併。
20. /*+NO_MERGE(TABLE)*/
對於有可合併的檢視不再合併。
對於有可合併的檢視不再合併。
21. /*+ORDERED*/
根據表出現在FROM中的順序,ORDERED使ORACLE依此順序對其連線。
根據表出現在FROM中的順序,ORDERED使ORACLE依此順序對其連線。
22. /*+USE_NL(TABLE)*/
將指定表與巢狀的連線的行源進行連線,並把指定表作為內部表。
將指定表與巢狀的連線的行源進行連線,並把指定表作為內部表。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7416120/viewspace-1002848/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle中的sql hintOracleSQL
- ORACLE的HINT詳解Oracle
- 【TUNE_ORACLE】Oracle Hint之常用Hint功能概述(五)Oracle
- 【TUNE_ORACLE】Oracle Hint之常用Hint功能概述(四)Oracle
- 【TUNE_ORACLE】Oracle Hint之常用Hint功能概述(三)Oracle
- 【TUNE_ORACLE】Oracle Hint之常用Hint功能概述(二)Oracle
- 【TUNE_ORACLE】Oracle Hint之常用Hint功能概述(一)Oracle
- Oracle中Hint深入理解(原創)Oracle
- Oracle中常見的Hint(一)Oracle
- Oracle之Hint使用總結Oracle
- 【TUNE_ORACLE】Oracle Hint之概念與用法Oracle
- oracle不走hint原因1:依據hint會出現錯誤結果Oracle
- LightDB23.1新特性支援Oracle hint增強DB2Oracle
- Oracle with使用方法以及遞迴Oracle遞迴
- LightDB 22.4 新特性之支援Oracle cardinality和ordered_predicates hintOracle
- YogaKit中 position 的使用方法
- jquery 中 $.map 的使用方法jQuery
- java中json的使用方法JavaJSON
- react中hooks的使用方法ReactHook
- Linux 中 ranger 的使用方法LinuxRanger
- Sqlserver、oracle中Merge的使用方法,一個merge語句搞定多個Insert,Update,Delete操作SQLServerOracledelete
- Go 中 io 包的使用方法Go
- SpringAop中JoinPoint物件的使用方法Spring物件
- Java中try()catch{}的使用方法Java
- SQL中DATEADD和DATEDIFF的使用方法SQL
- Java script 中的函式使用方法Java函式
- 深入解析JQuery中的isPlainObject()使用方法jQueryAIObject
- Sql中SYSDATE函式的使用方法SQL函式
- Python中zip函式的使用方法Python函式
- vue3中mixin的使用方法Vue
- postgresql和mysql中的limit使用方法MySqlMIT
- Python中類的建立和使用方法Python
- Django中 render() 函式的使用方法Django函式
- openGauss 支援SQL-hintSQL
- sql中limit使用方法SQLMIT
- Hanlp在ubuntu中的使用方法介紹HanLPUbuntu
- Python列表中set函式的使用方法!Python函式
- python中time庫的例項使用方法Python
- Unfolder中的補丁和元素使用方法