對一個執行計劃的疑問
WXH_TBD1,WXH_TBD2都根據dba_objects建立。
連線列上有索引。object_name上有索引。
以下是實際的執行計劃。
SQL> select * from wxh_tbd1 a ,wxh_tbd2 b where a.object_id=b.object_id and a.object_name='sss';
未選定行
執行計劃
----------------------------------------------------------
Plan hash value: 892375762
-------------------------------------------------
| Id | Operation | Name
-------------------------------------------------
| 0 | SELECT STATEMENT |
| 1 | TABLE ACCESS BY INDEX ROWID | WXH_TBD2
| 2 | NESTED LOOPS |
| 3 | TABLE ACCESS BY INDEX ROWID| WXH_TBD1
|* 4 | INDEX RANGE SCAN | T2_NAME
|* 5 | INDEX RANGE SCAN | T_ID
-------------------------------------------------
為什麼不是這個執行計劃?什麼地方做了最佳化嗎?
執行計劃
-------------------------------------------------
Plan hash value: 892375762
-------------------------------------------------
| Id | Operation | Name
-------------------------------------------------
| 0 | SELECT STATEMENT |
| 1 | NESTED LOOPS |
| 2 | TABLE ACCESS BY INDEX ROWID| WXH_TBD1
|* 3 | INDEX RANGE SCAN | T2_NAME
| 4 | TABLE ACCESS BY INDEX ROWID| WXH_TBD2
|* 5 | INDEX RANGE SCAN | T_ID
-------------------------------------------------
11G,又變樣了。
-------------------------------------------------
| Id | Operation | Name
-------------------------------------------------
| 0 | SELECT STATEMENT |
| 1 | NESTED LOOPS |
| 2 | NESTED LOOPS |
| 3 | TABLE ACCESS BY INDEX ROWID| WXH_TBD1
|* 4 | INDEX RANGE SCAN | T2_NAME
|* 5 | INDEX RANGE SCAN | T_ID
| 6 | TABLE ACCESS BY INDEX ROWID | WXH_TBD2
-------------------------------------------------
[ 本帖最後由 wei-xh 於 2010-12-24 09:31 編輯 ]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-682556/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- bitmap to rowid執行計劃下的基數計算疑問
- 一個執行計劃解析的小問題分析
- [20210926]並行執行計劃疑問.txt並行
- Oracle訪問索引的執行計劃(一)Oracle索引
- Oracle訪問表的執行計劃Oracle
- cluster factor對執行計劃的影響
- 一個IT盲流對雲端計算的質疑薦
- 執行計劃-5:第一個子操作的變化
- Oracle訪問索引的執行計劃(二)Oracle索引
- Oracle訪問索引的執行計劃(三)Oracle索引
- Oracle訪問索引的執行計劃(四)Oracle索引
- Oracle訪問索引的執行計劃(五)Oracle索引
- mysql的執行計劃快取問題MySql快取
- java web執行緒安全的疑問JavaWeb執行緒
- 執行計劃-1:獲取執行計劃
- 檢視執行計劃(一)
- 索引及排序對執行計劃的影響索引排序
- 分析執行計劃優化SQLORACLE的執行計劃(轉)優化SQLOracle
- 使用rownum改變執行計劃的一個典型情況
- Oracle 執行計劃 訪問路徑Oracle
- 檢視一個正在執行的sql的執行計劃(explain for connection processlist_id)SQLAI
- 決定一個SQL執行效率的是執行計劃, 而不是SQL的寫法SQL
- 對比前後執行計劃,發現問題 - 9i
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- 【Oracle】-【索引-HINT,執行計劃】-帶HINT的索引執行計劃Oracle索引
- 分析執行計劃最佳化SQLORACLE的執行計劃(轉)SQLOracle
- 執行計劃
- 多執行緒程式中對資料庫連線使用的疑問執行緒資料庫
- SQL的執行計劃SQL
- 執行計劃的理解.
- AutoTRACE是分析SQL的執行計劃,執行效率的一個非常簡單方便的工具SQL
- Oracle檢視執行計劃(一)Oracle
- oracle cardinality對於執行計劃的影響Oracle
- not-null約束對執行計劃的影響Null
- 執行計劃的偏差導致的效能問題
- 關於執行緒使用中的幾個疑問,請教大家!執行緒
- 對技術的一些疑問
- 對 ForumThread 建模的一點疑問thread