使用OUTLINE固定執行計劃
一個count(*)的執行計劃走index(fast full scan),很慢。查詢了N多blocks。
加上/*+INDEX(table_name index_name)*/ 走了同一個index,方式變為index(range scan) 很快,讀的blocks少了
用outline固定帶/*+INDEX(table_name index_name)*/ 的SQL語句,再開個session,use_stored_outlines=true,執行不帶/*+INDEX(table_name index_name)*/ 的時候,又是INDEX(fast full scan)
暈!怎麼搞啊?
加上/*+INDEX(table_name index_name)*/ 走了同一個index,方式變為index(range scan) 很快,讀的blocks少了
用outline固定帶/*+INDEX(table_name index_name)*/ 的SQL語句,再開個session,use_stored_outlines=true,執行不帶/*+INDEX(table_name index_name)*/ 的時候,又是INDEX(fast full scan)
暈!怎麼搞啊?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7319461/viewspace-765267/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle使用outline固定執行計劃事例Oracle
- 用outline修改固定執行計劃
- 使用sql profile固定執行計劃SQL
- oracle 固定執行計劃Oracle
- 使用SPM和STA進行固定執行計劃
- oracle固定執行計劃--sqlprofileOracleSQL
- oracle sqlprofile 固定執行計劃,並遷移執行計劃OracleSQL
- 使用coe_xfr_sql_profile固定執行計劃SQL
- 【SPM】Oracle如何固定執行計劃Oracle
- SQL PROFILE修改固定執行計劃SQL
- zt_sql baseline_sql profile_sql outline修改固定執行計劃SQL
- 執行計劃大剛OUTLINE的管理
- 【OUTLINE】使用Oracle Outline技術暫時鎖定SQL的執行計劃OracleSQL
- 【OUTLINE】環境不滿足OUTLINE記錄的執行計劃時會選擇其他執行計劃
- baseline固定SQL執行計劃SQL
- 用sql profile來固定執行計劃SQL
- Oracle手動固定SQL執行計劃OracleSQL
- Oracle緊急固定執行計劃之手段Oracle
- Oracle SQL Profile固定執行計劃的方法OracleSQL
- SQL BASELINE修改固定執行計劃SQL
- 使用SQL Profile及SQL Tuning Advisor固定執行計劃SQL
- .Oracle固定執行計劃之SQL PROFILE概要檔案OracleSQL
- 執行計劃-1:獲取執行計劃
- dbms_outln.create_outline在10.2.0.5中建立outline所包含的執行計劃並不正確
- 使用hint改變執行計劃
- oracle執行計劃的使用(EXPLAIN)OracleAI
- 執行計劃
- 【顯示執行計劃】在普通使用者下使用set autot 檢視執行計劃
- PostgreSQLSQLOUTLINE外掛sr_plan(儲存、篡改、固定執行計劃)SQL
- Oracle執行計劃Explain Plan 如何使用OracleAI
- 使用PL/SQL檢視執行計劃SQL
- 分析執行計劃優化SQLORACLE的執行計劃(轉)優化SQLOracle
- 【sql調優之執行計劃】獲取執行計劃SQL
- SYBASE執行計劃
- MySQL 執行計劃MySql
- MySQL執行計劃MySql
- sql 執行計劃SQL
- ORACLE執行計劃Oracle