首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

手工分析 DB2 SQL 執行計劃:建立 EXPLAIN 表、db2exfmt 解析動態 SQL 完整流程

     編輯:DB2 教學

建立 EXPLAIN 表

cd /sqllib/misc
db2 connect to <資料庫>
db2 -tvf EXPLAIN.DDL

或首次使用 Visual Explain 會自動建立。

解析動態 SQL 步驟

db2 connect to <資料庫>
db2 "set current explain mode explain"
db2 -tvf <包含SQL的檔案>
db2 "set current explain mode no"
db2exfmt -d <資料庫> -g TIC -w -1 -n % -s % -# 0 -o <輸出檔>

db2exfmt 輸出內容解讀

  • 摘要:DB2 版本、分析時間。
  • 資料庫環境:優化器考慮的配置參數(並行度、CPU 速度、緩衝區池、排序堆等)。
  • 套件環境:SQL 類型、優化級別、隔離級別、區內並行度。
  • 初始/優化語句:原始 SQL 與優化器改寫後版本。
  • 存取計劃:最小擴展路徑、各階段操作符描述、使用的表/索引。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved