講解IBM DB2數據庫性能調整的相關命令

IBM DB2數據庫性能調整命令:

查看執行計劃:

db2expln:

db2expln -d dbname -c pkgOwner -p pkgNmae -o expln.out

dynexpln:

dynexpln -d eos -q "select * from eosmenu" -g -t

dynexpln -d eos -f query.sql -o out.txt

更新統計信息:

runstats:

db2 runstats on table songxn.eosmenu and indexs songxn.ix1,songxn.ix2 allow read access

db2 runstats on table songxn.eosmenu with distribution and detailed index all

調整優化等級:

(0,1,2,3,5,7,9):

更改DFT_QUERYOPT(db cfg), 默認爲5

SQL:set current query optimization = 3

索引:

建立索引:

create unique index ind1 on vicky.staff ( dept, lastname )

create unique index ind2 on vicky.emplyee ( empno ) include ( lastname, salary)

include中的字段不列入排序範圍

叢集索引:

記錄與索引的順序一致

cretae index ind3 on vicky.staff ( dept ) CLUSTER

SCAN MODE:

Index Scan,Full Index Scan(Index only Access),Relation Scan

查詢索引:

select indname from syscat.indexes where tabname='customer'

索引建議器:

db2advis -d dbname -i query.sql | -s "sql stmt" -o advis.out

在數據頁中預留空間:

alter table vicky.staff PCTFREE 30(預留30%)

load from staff.ixf of ixf modified by pagefreespace=30 replace into vicky.staff

緩沖池與IO

默認爲IBMDEFAULTBP

新建緩沖池:

db2 create bufferpool bpname size 1000 pagesize 4k

alter tablespace tbname bufferpool bpname

當髒頁超過CHNGPGS_THRESH(%,db cfg)時,緩沖池將被清空並寫回

延展緩沖池:

ESTORE_SEG_SZ& NUM_ESTORE_SEGS(db cfg)

db2 alter bufferpool ibmdefaultbp [ not ] extended storage

I/O SERVER:

NUM_IOSERVERS(db cfg):一般爲磁盤數+2

數據重整:

REORGCHK:

db2 reorgchk update statistics on table all 該語句也用來對所有表做RUNSTATS

db2 reorgchk current statistics on table vicky.staff

table statistics:

CARD:記錄筆數

OV(ERFLOW):overflow的記錄數

NP(AGES):含有記錄的頁數

FP(AGES):表格占用的總頁數

TSIZE(Bytes):表格大小

index statistics:

LEAF:leaf page數

ELEAF:空葉數

NDEL:被刪除的RID數

LVLS:索引層級數

ISIZE:索引平均長度

KEYS:不同的索引值的個數

表格重整:

db2 reorg table vicky.staff index ind1 use tempspace2 indexscan

索引重整:

db2 reorg indexes all for table vicky.staff _options_

options:allow read|write|no access, cleanup only pages|all(不重建索引結構,只回收空索引頁)

聯機表格重整(V8+):

db2 reorg table vicky.staff index vicky.ind2 inplace allow write access

db2 reorg table vicky.staff index vicky.ind2 inplace pause|resume

db2 list history reorg all for dbname

MQT

MQT:

建立MQT:

CREATE TABLE vicky.mqt1 AS

( SELECT name, location, salary

FROM vicky.staff, vicky.org

WHERE staff.dept=org.deptnumb AND salary>20000

) DATA INITIALLY DEFERRED REFRESH DEFERRED|IMMEDIATE

ENABLE|DISABLE QUERY OPTIMIZATION

REFRESH TABLE vicky.mqt1

利用MQT:

RUNSTATS ON TABLE vicky.mqt1

UPDATE DB CFG FOR sample USING DFT_REFRESH_AGE ANY

並行處理

設置並行處理:

UPDATE DBM CFG USING INTRA_PARALLEL YES

UPDATE DB CFG FOR EOS USING DFT_DEGREE ANY

並行處理上限:

應用級:

SET RUNTIME DEGREE FOR ( 25 ) TO 4

SET RUNTIME DEGREE FOR ALL TO 6

實例級:

UPDATE DBM CFG USING MAX_QUERYDEGREE 6

MDC表:

CREATE TABLE vicky.sales

( YearAndMonth CHAR(4),

Region CHAR(20),

Product CHAR(2),

Sales BIGINT

) ORGANIZE BY DIMENSIONS ( YearAndMonth, Region )

CREATE TABLE vicky.table1

( col1 CHAR(10),

col2 CHAR(10),

col3 CHAR(10),

col4 INTEGER,

col5 DECIMAL(10,2),

) ORGANIZE BY DIMENSIONS ( col1, ( col2, col3 ),col4 )

講解IBM DB2數據庫性能調整的相關命令
IBM DB2數據庫性能調整命令: 查看執行計劃: db2expln: db2expln -d dbname -c pkgOwner -p pkgNmae -o expln.out dynexpln: dynexpln -d eos -q "select * from eosmenu" -g -t dynexpln -d eos -f query.sql -o ou...查看完整版>>講解IBM DB2數據庫性能調整的相關命令
 
講解DB2數據庫性能調整的十個實用技巧
本文著重介紹了DB2數據庫性能調整的十個實用技巧,詳細內容請讀者參考下文。(本文主要針對e-business OLTP10個性能方面的Tips) 1. SQL COST ANALYSIS 許多情況下,一個簡單的SQL就可能讓DB2系統處于尴尬的狀態。調...查看完整版>>講解DB2數據庫性能調整的十個實用技巧
 
IBM DB2 基本性能調整3
IBM DB2 基本性能調整3 IBM DB2 基本性能調整3 基本性能調整 3Roger Sanders 著笑熬漿糊 譯 原文出處:《DB2 Magazine》 Quarter 1, 2004 · Vol. 9, Issue 1英文原文(由于文章翻譯未經授權,請在轉載時保留...查看完整版>>IBM DB2 基本性能調整3
 
IBM DB2 基本性能調整3
基本性能調整 3Roger Sanders 著笑熬漿糊 譯 原文出處:《DB2 Magazine》 Quarter 1, 2004 · Vol. 9, Issue 1 爲了尋求最佳的性能,將數據庫對象作爲你關注的目標。在我早先的專欄中,我展示了怎麽樣去明確那些影響...查看完整版>>IBM DB2 基本性能調整3
 
詳細講解IBM DB2的數據複制和遷移方法
以下方法經測試,在環境IBM x346,3.2G×2,4G,RAID 1,DB2 V8.2.4,Win2000 Adv Server,DMS表空間中,數據的load速度在60-100萬條/min左右。 背景: 需要更改數據庫表空間,或者需要將數據庫中所有表的數據遷移到一個新...查看完整版>>詳細講解IBM DB2的數據複制和遷移方法
 
循序漸進講解DB2數據庫的內置數據類型
DB2數據庫的內置數據類型主要分成數值型(numeric)、字符串型(character string)、圖形字符串(graphic string)、二進制字符串型(binary string)或日期時間型(datetime)。還有一種叫做 DATALINK 的特殊數據類...查看完整版>>循序漸進講解DB2數據庫的內置數據類型
 
實例講解DB2數據庫中SELECT語句高級用法
DB2數據庫中SELECT語句高級用法: 1、創建結果表 create table new_table_name as (select * from table_name) definition only; 2、創建物化查詢表(MQT) create table new_table_name as (select * from table_nam...查看完整版>>實例講解DB2數據庫中SELECT語句高級用法
 
輕松解決IBM DB2數據庫定位鎖等待問題
在應用中,我們經常會碰到sql執行很慢,但是數據庫cpu和內存使用率又不高的情況,類似的問題基本上由于鎖,排序等原因造成,本文主要描述如何去定位鎖等待問題,誰在鎖等待?等待誰持有的鎖?鎖在那個表? 一、測試准...查看完整版>>輕松解決IBM DB2數據庫定位鎖等待問題
 
數據倉庫:IBM DB2 Datawarehouse介紹
DB2 Data Warehouse Edition (WDE) 是一個用于靈活、可伸縮和集成的數據倉庫和分析應用程序的業務智能平台。DWE以DB2 UDB作爲它的核心引摯開始,並用一組仔細選擇的分析功能來爲Business Intelligence提供綜合的開發...查看完整版>>數據倉庫:IBM DB2 Datawarehouse介紹
 
 
回到王朝網路移動版首頁