檢視執行計劃方法總結之一:explain plan命令
檢視執行計劃的方法有很多種,筆者今後將在部落格裡一一為大家介紹。本文介紹的是第一種方法,利用explain plan命令來檢視執行計劃。
1.用hr使用者登入資料庫
[oracle@ENMOEDU ~]$ sqlplus hr/oracle@ENMOEDU
SQL*Plus: Release 11.2.0.3.0 Production on Thu Apr 10 00:11:00 2014
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
HR@ENMOEDU >
2.使用explain plan命令
HR@ENMOEDU > explain plan for select salary from employees where first_name like 'Pat';
Explained.
3.檢視執行計劃
HR@ENMOEDU > select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------
Plan hash value: 3033625502
-------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 11 | 2 (0)| 00:00:01 |
| 1 | TABLE ACCESS BY INDEX ROWID| EMPLOYEES | 1 | 11 | 2 (0)| 00:00:01 |
|* 2 | INDEX SKIP SCAN | EMP_NAME_IX | 1 | | 1 (0)| 00:00:01 |
-------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("FIRST_NAME"='Pat')
filter("FIRST_NAME"='Pat')
15 rows selected.
至此,執行計劃檢視成功。
Frank
2014.04.09
--To be continued--
1.用hr使用者登入資料庫
[oracle@ENMOEDU ~]$ sqlplus hr/oracle@ENMOEDU
SQL*Plus: Release 11.2.0.3.0 Production on Thu Apr 10 00:11:00 2014
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
HR@ENMOEDU >
2.使用explain plan命令
HR@ENMOEDU > explain plan for select salary from employees where first_name like 'Pat';
Explained.
3.檢視執行計劃
HR@ENMOEDU > select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
------------------------------------------------------------------------
Plan hash value: 3033625502
-------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 11 | 2 (0)| 00:00:01 |
| 1 | TABLE ACCESS BY INDEX ROWID| EMPLOYEES | 1 | 11 | 2 (0)| 00:00:01 |
|* 2 | INDEX SKIP SCAN | EMP_NAME_IX | 1 | | 1 (0)| 00:00:01 |
-------------------------------------------------------------------------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
2 - access("FIRST_NAME"='Pat')
filter("FIRST_NAME"='Pat')
15 rows selected.
至此,執行計劃檢視成功。
Frank
2014.04.09
--To be continued--
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29436907/viewspace-1139098/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用EXPLAIN PLAN來檢視執行計劃AI
- 【Explain Plan】檢視SQL的執行計劃AISQL
- TOAD中檢視執行計劃(Explain Plan)AI
- MySQL EXPLAIN命令詳解學習(檢視執行計劃)MySqlAI
- Oracle執行計劃Explain Plan 如何使用OracleAI
- Oracle 執行計劃(Explain Plan) 說明OracleAI
- Oracle 執行計劃(Explain Plan) 說明OracleAI
- 配置oracle 解釋執行計劃--explain planOracleAI
- 檢視sql執行計劃方法彙總SQL
- 【執行計劃】格式化EXPLAIN PLAN的輸出結果AI
- 【最佳化】explain plan for 方式存取執行計劃AI
- 檢視執行計劃的方法
- Oracle檢視執行計劃的命令Oracle
- autotrace 和explain plan for可能導致執行計劃錯誤AI
- oracle explain plan for獲取執行計劃並不可靠.OracleAI
- 檢視SQL的執行計劃方法SQL
- oracle檢視執行計劃的方法Oracle
- Oracle檢視執行計劃常用方法Oracle
- 【SQL_PLAN】Oracle 透過檢視sql_plan 格式化執行計劃SQLOracle
- ORACLE EXPLAIN PLAN的總結OracleAI
- 檢視執行計劃
- explain執行計劃分析AI
- mysql執行計劃explainMySqlAI
- mysql explain 執行計劃MySqlAI
- Oracle優化——如何檢視語句的準確的執行計劃(explain plan可能不是真實的)Oracle優化AI
- 使用 EXPLAIN PLAN 獲取SQL語句執行計劃 (R0.1)AISQL
- 【檢視】使用V$SQL_PLAN檢視獲取曾經執行過的SQL語句執行計劃SQL
- 檢視執行計劃(一)
- 檢視執行計劃(二)
- 檢視sql執行計劃SQL
- 多種方法檢視Oracle SQL執行計劃OracleSQL
- 檢視一個正在執行的sql的執行計劃(explain for connection processlist_id)SQLAI
- Explain執行計劃詳解AI
- explain 查詢執行計劃AI
- SQLPLUS檢視oracle sql執行計劃命令SQLOracle
- MySQL執行計劃explain輸出列結果解析MySqlAI
- oracle10g_11g_繫結變數bind_與最優執行計劃explain planOracle變數AI
- 檢視Oracle SQL執行計劃方法比較、分析OracleSQL