手工分析DB2 sql文執(zhí)行計劃
在DB2數(shù)據(jù)庫監(jiān)控中,DB2 sql文執(zhí)行計劃是非常重要的,下面就為您詳細(xì)介紹手工DB2 sql文執(zhí)行計劃方面的知識,供您按考學(xué)習(xí)。
手工DB2 sql文執(zhí)行計劃:
EXPLAIN 表可以在您第一次使用 Visual Explain 時自動進(jìn)行創(chuàng)建。即使沒有創(chuàng)建它們,您也可以手工進(jìn)行創(chuàng)建,如下:
% cd 【db2 install path】\sqllib\misc
% db2 connect to bank
% db2 -tvf EXPLAIN.DDL
使用 db2exfmt 解釋動態(tài) SQL 語句,在 DB2 命令窗口中按照下列步驟進(jìn)行:
% db2 connect to 【database_name】
% db2 set current explain mode explain
% db2 -tvf 【please Input file with an SQL statement ended with a semicolon】
% db2 set current explain mode no
% db2exfmt -d 【dbname】 -g TIC -w -1 -n % -s % -# 0 -o 【output file】
db2exfmt 工具的輸出內(nèi)容如下:
概述:DB2 UDB 版本和發(fā)布級別,以及運行 explain 工具時的日期和時刻
數(shù)據(jù)庫環(huán)境:優(yōu)化器為確定具有最少資源成本的訪問計劃所考慮的配置參數(shù),包括并行度、CPU 速度、通信速度、緩沖池大小、排序堆大小、數(shù)據(jù)庫堆大小、鎖列表大小、最大鎖列表、平均應(yīng)用程序和可用鎖
包環(huán)境:SQL 類型(動態(tài)的或靜態(tài)的)、優(yōu)化級別、隔離級別以及語句所使用的區(qū)內(nèi)并行度
初始語句:應(yīng)用程序所調(diào)用的 SQL 語句
優(yōu)化語句:優(yōu)化器從初始語句進(jìn)行轉(zhuǎn)換的 SQL 語句的改寫版本,這些語句具有相同查詢結(jié)果,但允許最優(yōu)性能
訪問計劃:允許 DB2 UDB 訪問數(shù)據(jù)以解決 SQL 語句的最小擴(kuò)展路徑
操作符描述:它展示訪問計劃的每個階段(操作符)發(fā)生什么
訪問計劃中使用的對象:訪問計劃中使用的表和/或索引。
【編輯推薦】