db2檢視執行計劃
db2檢視執行計劃
db2 , 執行計劃
如果沒有建立過執行計劃表的話,先要建立執行計劃表
連線資料庫 ,並執行指令碼檔案 EXPLAIN.DDL
db2 connect to db2inst1
db2 -tvf $HOME/sqllib/misc/EXPLAIN.DDL
開始執行計劃模式
db2 connect to db2inst1
db2 set current explain mode explain
這點和Oracle裡的10046及sql_trace一樣。
此過程中的sql執行將被trace
關閉執行計劃模式
db2 set current explain mode no
這裡和sql_trace false, event off一樣了
最後用特定的工具 將執行計劃給提取出來,這裡和oracle裡的tkprof一樣,
其實很多東西都有相通的地方
db2exfmt -d db2inst1 -g TIC -w -l -s % -n % -o explainplan.out
檢視匯出的檔案 explainplan.out即可
這裡是通過命令 行來執行的比較方便,當然你可以通過圖形化的工具也可以得到。
和Oracle比較如果這裡對sql的執行計劃的trace和Oracle基本上一樣。不過如果是要提取應用裡跑的sql和別的session裡跑的sql,這個方法就不行了,而在ORacle裡可以通過
dbms_system.set_sql_trace_in_session
或者
dbms_system.set_ev來實現
比如
SQL > select sid,serial#,username from v$session where username is not null;
SID SERIAL# USERNAME
---------- ---------- ------------------------------
19 378 SCOTT
SQL> exec dbms_system.set_sql_trace_in_session(19,378,true)
PL/SQL procedure successfully completed.
SQL> exec dbms_system.set_ev(19,378,10046,8,'SCOTT');
PL/SQL procedure successfully completed.
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/inthirties/archive/2010/08/07/5795682.aspx
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23577591/viewspace-691134/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視執行計劃
- 檢視執行計劃(一)
- 檢視執行計劃(二)
- 檢視sql執行計劃SQL
- Oracle檢視執行計劃(五)Oracle
- Oracle檢視執行計劃(六)Oracle
- Oracle檢視執行計劃(一)Oracle
- Oracle檢視執行計劃(二)Oracle
- Oracle檢視執行計劃(三)Oracle
- Oracle檢視執行計劃(四)Oracle
- 檢視歷史執行計劃
- ORACLE執行計劃的檢視Oracle
- oracle如何檢視執行計劃Oracle
- 檢視oracle執行計劃 - 轉Oracle
- 檢視執行計劃的方法
- 檢視 OceanBase 執行計劃
- db2 執行計劃DB2
- 如何檢視SQL的執行計劃SQL
- Oracle檢視執行計劃的命令Oracle
- DBMS_XPLAN檢視執行計劃
- 檢視SQL的執行計劃方法SQL
- oracle檢視執行計劃的方法Oracle
- 使用PL/SQL檢視執行計劃SQL
- Oracle 檢視SQL的執行計劃OracleSQL
- 檢視sql執行計劃--set autotraceSQL
- Oracle檢視執行計劃常用方法Oracle
- TOAD檢視執行計劃表
- DB2執行計劃分析DB2
- DB2執行計劃(1)DB2
- 執行計劃-2:檢視更多的資訊
- ORACLE資料庫檢視執行計劃Oracle資料庫
- 檢視ORACLE的實際執行計劃Oracle
- 檢視sql執行計劃方法彙總SQL
- 使用EXPLAIN PLAN來檢視執行計劃AI
- MySQL 5.7 檢視理解SQL執行計劃MySql
- 【Explain Plan】檢視SQL的執行計劃AISQL
- Oracle檢視正在執行的SQL以及執行計劃分析OracleSQL
- 根據SQL_ID檢視執行計劃SQL