db get snapshot for tables on DBNAME
在發出第一個命令以後確定發生了多少個事務(通過取Commit statements attempted和Rollback statements attempted之和 請參閱 技巧 )
在發出第二個命令以後將讀取的行數除以事務數(RowsPerTX)在每個事務中OLTP 應用程序通常應該從每個表讀取 到 行如果您發現對每個事務有成百上千的行正被讀取那麼發生了掃描操作也許需要創建索引(有時以分布和詳細的索引來運行 runstats 也可提供了一個解決的辦法)
get snapshot for tables on DBNAME的樣本輸出如下
Snapshot timestamp =
::
Database name= DGIDB
Database path= /fs/inst/inst/NODE/SQL/
Input database alias= DGIDB
Number of accessed tables=
Table List
Table Schema= INST
Table Name= DGI_
SALES_ LOGS_TB
Table Type= User
Rows Written=
Rows Read=
Overflows=
Page Reorgs=
Overflows 的數量很大就可能意味著您需要重組表當由於更改了行的寬度從而 DB 必須在一個不夠理想的頁上定位一個行時就會發生溢出
八表空間分析
表空間快照對理解訪問什麼數據以及如何訪問是極其有價值的要得到一個表空間快照請發出以下命令
db get snapshot for tablespaces on DBNAME
對每個表空間回答以下問題
平均讀取時間(ms)是多少?
[] [] [] [] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/DB2/201311/21951.html