使用hint改變執行計劃
前言:
hit在進行調優的時候經常會用來進行驗證相應的執行計劃,簡單瞭解hit的用法也就有助於SQL的調優;
本文簡單介紹用hit進行全表掃描和索引之間的切換工作;
環境說明:
資料庫版本:11.2.0.3
表ckcxdmx
索引:PK_CKTZDMX為表cktzdmx的唯一索引,包含列MXBH
測試步驟:
1、執行語句,檢視預設情況下的執行計劃:
EXPLAIN PLAN FOR SELECT djbh,sl
FROM EKPJ.CKTZDMX
WHERE MXBH = 2246258;
預設的情況下,產生的執行計劃是透過索引查詢獲取資料的;
2、在語句中新增HIT,檢視執行計劃:
EXPLAIN PLAN FOR SELECT /*+FULL(CKTZDMX)*/ djbh,sl
FROM EKPJ.CKTZDMX
WHERE MXBH = 2246258;
經過測試產生的執行計劃,是透過全表掃描去執行的;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12679300/viewspace-1128847/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 加hint改變執行計劃訪問順序優化sql優化SQL
- 【Oracle】-【索引-HINT,執行計劃】-帶HINT的索引執行計劃Oracle索引
- sql執行計劃是否改變SQL
- 【sql調優之執行計劃】使用hint(五)Hint for parallelSQLParallel
- 使用Oracle Hint提示來更改執行計劃Oracle
- 使用Oracle Hint提示來更改執行計劃 ZTOracle
- 11g 改變SQL執行計劃SQL
- 使用rownum改變執行計劃的一個典型情況
- Oracle 通過註釋改變執行計劃Oracle
- 【sql調優之執行計劃】使用hint(四)Hints for JoinSQL
- 利用coe_xfr_sql_profile 改變執行計劃SQL
- 【sql調優之執行計劃】使用hint(三)Hints for Query TransformationsSQLORM
- 【sql調優之執行計劃】使用hint(二)Hints for Access PathsSQL
- 【sql調優之執行計劃】使用hint(六) append and noappendSQLAPP
- 使用no_merge結合其它hint完全控制Oracle執行計劃Oracle
- 通過內部的hint來控制執行計劃
- 11g改變了DELETE語句的執行計劃delete
- 【sql調優之執行計劃】使用hint(一)Hints for Optimization Approaches and GoalsSQLAPPGo
- PostgreSQL執行計劃變化SQL
- oracle 執行計劃變更Oracle
- EditText只改變Hint字型大小
- 程式中使用繫結變數,執行計劃不正確變數
- 執行計劃變化的處理
- sql執行計劃變更和刪除快取中執行計劃的方法SQL快取
- 執行計劃-1:獲取執行計劃
- SQL優化案例-改變那些CBO無能為力的執行計劃(一)SQL優化
- Oracle優化案例-改變那些CBO無能為力的執行計劃(一)Oracle優化
- 增加索引改變執行計劃——SQL優化之Everything is possible索引SQL優化
- _optimizer_invalidation_periond導致收集統計資訊後執行計劃沒有改變
- oracle執行計劃的使用(EXPLAIN)OracleAI
- 使用sql profile固定執行計劃SQL
- SQL最佳化案例-改變那些CBO無能為力的執行計劃(一)SQL
- 執行計劃
- 【顯示執行計劃】在普通使用者下使用set autot 檢視執行計劃
- 執行計劃沒變,執行時快時慢是怎麼回事?
- Oracle執行計劃Explain Plan 如何使用OracleAI
- 使用PL/SQL檢視執行計劃SQL
- 使用OUTLINE固定執行計劃