Posted on 2009-07-11 14:44
Prayer 閱讀(248)
評論(0) 編輯 收藏 引用 所屬分類:
DB2
做了下面十件事情,您就幾乎可以使數(shù)據(jù)庫獲得最佳性能。通常您會發(fā)現(xiàn),通過大約 10% 的配置變化,就可以達到最佳性能的 90%。我將在下面適當?shù)男」?jié)(在圓括號中標出)中詳細討論其中的每一條:
- 確保有足夠的磁盤(每個 CPU 有 6-10 個磁盤才是一個好的開端)。每個表空間的容器應(yīng)該跨越所有可用的磁盤。有些表空間,例如 SYSCATSPACE 以及那些表數(shù)量不多的表空間,不需要展開到所有磁盤上,而那些具有大型用戶或臨時表的表空間則應(yīng)該跨越所有磁盤。( 表空間)。
- 緩沖池應(yīng)該占用可用內(nèi)存的大約 75% (OLTP) 或 50% (OLAP)( 緩沖池)。
- 應(yīng)該對所有表執(zhí)行 runstats,包括系統(tǒng)編目表( Runstats)。
- 使用 Design Advisor 為 SQL 工作負載推薦索引和檢查索引( Design Advisor)。
- 使用 Configuration Advisor 為應(yīng)用程序環(huán)境配置數(shù)據(jù)庫管理器和數(shù)據(jù)庫( Configuration Advisor)。
- 日志記錄應(yīng)該在一個獨立的高速驅(qū)動器上進行,該驅(qū)動器由 NEWLOGPATH 數(shù)據(jù)庫配置參數(shù)指定( Experimenting)。
- 通過頻繁的提交可以增加并發(fā)性( SQL 語句調(diào)優(yōu))。
- 應(yīng)該增加 SORTHEAP,以避免排序溢出( DBM 和 DB 配置)。
- 對于系統(tǒng)編目表空間和臨時表空間,表空間類型應(yīng)該為 SMS,而對于其他表空間,表空間類型應(yīng)為 DMS( raw device 或者是文件)。運行 db2empfa,以便支持用于 SMS 表空間的多頁(multi-page )文件的空間分配。這將允許 SMS 表空間一次增長一個區(qū)段(Extend),而不是一頁,從而可以加快那些大型的插入操作和溢出磁盤的排序操作( 表空間)。
- 對于重復(fù)的語句,使用參數(shù)標記 ( SQL 語句調(diào)優(yōu))。