熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> DB2 >> 正文

讓數據庫飛起來 十大DB2優化技巧[5]

2013-11-15 14:31:43  來源: DB2 

    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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.