db2look -d <dbname> -e -a -m -o db2look.out
-e:產生 DDL-a:所有 Schema-m:關鍵,包含 UPDATE SYSSTAT.TABLES/INDEXES/COLUMNS 統計資料更新指令執行 db2exfmt -d DB -g TIC -w -1 -n % -s % -# 0 -o output.txt 後,重點比對:
Database Context:
CPU Speed: 6.523521e-07
Buffer Pool size: 50000 <-- 來自 db2fopt opt_buffpage
Sort Heap size: 10000 <-- 來自 db2fopt opt_sortheap
Database Heap size: 5120
Lock List size: 1000
...
Package Context:
Optimization Level: 5 <-- dft_queryopt
Blocking: Block All Cursors
Isolation Level: Cursor Stability
...
Arguments:
ENVVAR: DB2_ANTIJOIN=yes
ENVVAR: DB2_INLIST_TO_NLJN=yes
STMTHEAP: 2048
db2look -f 不會列出所有影響優化器的註冊表變數,需人工補充並確保測試/生產一致。
storage.out、config.out、db2look.out(或 table.ddl)。EXPLAIN.DDL)。SET CURRENT EXPLAIN MODE EXPLAIN 執行目標查詢。db2exfmt 產出存取路徑,與生產環境輸出逐行比對。