reorg ,runstats ,reorgchk

本文介绍了DB2数据库中提升性能的几种关键方法:runstats用于收集统计信息;reorgchk帮助检查并更新系统及用户表的统计信息;reorg则通过对表进行重组消除数据碎片并压缩信息,进而减少查询I/O次数,特别强调了在表有索引或无索引的情况下执行reorg的不同策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.runstats 收集统计信息,

2.reorgchk
针对系统表进行reorgchk
reorgchk update statistics on table system

针对用户表进行 reorgchk
db2 reorgchk update statistics on table user

3. reorg 通过重构行来消除“碎片”数据并压缩信息,对表进行重组。 还有一个功能就
是可以将表中的数据按照某个索引关键字的顺序排列,从而可以减少某些查询i/o数
量。
当数据库里某个表中的记录变化量很大时,需要在表上做REORG操作来优化数据库性
能,值得注意的是,针对数据库对象的大量操作,如反复地删除表,存储过程,会引起
系统表中数据的频繁改变,在这种情况下,也要考虑对系统表进行REORG操作。

4.执行REORG可以考虑分为表上有索引和没有索引两种情况:
a.如表名为DB2INST1.STAFF,索引名为DB2INST1.ISTAFF
reorg table db2inst1.staff index db2inst1.istaff use tempspace1
b.建议REORG时使用USE参数指定数据重排时使用的临时表空间,否则,REORG工作将会
在表所在表空间中原地执行.如果表上有多个索引,INDEX参数值请使用最为重要的索
引名.
c.表上没有索引:
reorg table db2inst1.staff use tempspace1
reorg table sysibm.systables use tempspace1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值