使用EXPLAIN PLAN來檢視執行計劃
確認資料庫中已經存在表PLAN_TABLE,否則需要執行utlxplan.sql
然後用以下命令查詢最近一個執行計劃
Plan hash value: 4118430342
-----------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-----------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 26 | 3 (0)| 00:00:01 |
| 1 | TABLE ACCESS BY INDEX ROWID| BOM | 1 | 26 | 3 (0)| 00:00:01 |
|* 2 | INDEX UNIQUE SCAN | BOM_PK_ID | 1 | | 2 (0)| 00:00:01 |
-----------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("ID"=100102111)
讀取執行計劃的順序通常是從內到外,從下到上。
點選(此處)摺疊或開啟
-
explain plan
-
set statement_id = 'BOM1' for
-
select id
-
from bom
- where id = 100101111;
點選(此處)摺疊或開啟
-
Select *
- from table (dbms_xplan.display);
Plan hash value: 4118430342
-----------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-----------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 26 | 3 (0)| 00:00:01 |
| 1 | TABLE ACCESS BY INDEX ROWID| BOM | 1 | 26 | 3 (0)| 00:00:01 |
|* 2 | INDEX UNIQUE SCAN | BOM_PK_ID | 1 | | 2 (0)| 00:00:01 |
-----------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("ID"=100102111)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-1280397/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Explain Plan】檢視SQL的執行計劃AISQL
- Oracle執行計劃Explain Plan 如何使用OracleAI
- TOAD中檢視執行計劃(Explain Plan)AI
- 檢視執行計劃方法總結之一:explain plan命令AI
- Oracle 執行計劃(Explain Plan) 說明OracleAI
- Oracle 執行計劃(Explain Plan) 說明OracleAI
- 配置oracle 解釋執行計劃--explain planOracleAI
- 【最佳化】explain plan for 方式存取執行計劃AI
- 使用 EXPLAIN PLAN 獲取SQL語句執行計劃 (R0.1)AISQL
- MySQL EXPLAIN命令詳解學習(檢視執行計劃)MySqlAI
- autotrace 和explain plan for可能導致執行計劃錯誤AI
- oracle explain plan for獲取執行計劃並不可靠.OracleAI
- 【檢視】使用V$SQL_PLAN檢視獲取曾經執行過的SQL語句執行計劃SQL
- oracle執行計劃的使用(EXPLAIN)OracleAI
- 【執行計劃】格式化EXPLAIN PLAN的輸出結果AI
- 【SQL_PLAN】Oracle 透過檢視sql_plan 格式化執行計劃SQLOracle
- 檢視執行計劃
- 使用PL/SQL檢視執行計劃SQL
- explain執行計劃分析AI
- mysql執行計劃explainMySqlAI
- mysql explain 執行計劃MySqlAI
- Oracle優化——如何檢視語句的準確的執行計劃(explain plan可能不是真實的)Oracle優化AI
- 檢視執行計劃(一)
- 檢視執行計劃(二)
- 檢視sql執行計劃SQL
- 檢視一個正在執行的sql的執行計劃(explain for connection processlist_id)SQLAI
- Explain執行計劃詳解AI
- explain 查詢執行計劃AI
- sql中使用函式導致explain plan for和set autotrace得到執行計劃不準確SQL函式AI
- Oracle檢視執行計劃(五)Oracle
- Oracle檢視執行計劃(六)Oracle
- Oracle檢視執行計劃(一)Oracle
- Oracle檢視執行計劃(二)Oracle
- Oracle檢視執行計劃(三)Oracle
- Oracle檢視執行計劃(四)Oracle
- 檢視歷史執行計劃
- ORACLE執行計劃的檢視Oracle
- oracle如何檢視執行計劃Oracle