欢迎使用(米锐软件工作室)订货系统!
米锐软件工作室

帮助中心

解决方案
系统创新
基础功能
适用对象
系统架构
产品中心
微商城系统
云订货系统
代理商订货
微商管控系统
旅行社分销
金蝶云会计
金蝶云代账
金蝶云进销存
干洗店系统
家政服务系统
上门洗车小程序
工作室实力
米锐案例
团队介绍
关于米锐
米锐寄语
关于我们
常见问题
米锐订货如何购买?操作简单吗?
微信公众号接入快订货系统提示redirect_uri 参数错误
米锐订货是一款什么产品?
米锐订货与传统订货方式的区别?
米锐订货与传统订货软件的区别?
米锐订货带给客户的价值是什么?
米锐多级分销订货系统如何设置分销商
DB2提示数据库不一致解决办法
阿里云服务器配置.NET4.0及SQL Server 2008环境
iphone密码忘了怎么办成功解决图文教程
如何在本地注册连接串连接远程DB2数据库?
浅谈DB2数据库开发管理
sqlserver下关于primary文件组已满的原因及解决方法总结
米锐快订货使用微信JSAPI支付提示:签名错误,如何解决?
如何使用快订货系统微信接口自定义服务号(订阅号)菜单?
微信公众号无法使用接口自定义菜单
Aspose实现导出excell单元格换行效果
申请微信服务号需要准备的资料
SQL Server如何导入大的sql脚本
MUI开发:HBuilder使用夜神模拟器调试Android应用
IIS8 删除默认站点后无法添加空主机名解决办法
SQL0803N INSERT 语句、UPDATE 语句或由 DELETE 语句导致的外键更新中的一个或多个值无效,因为由 "1" 标识的主键、唯一约束或者唯一索引将表-解决办法
DB2数据库reorg、runstats 命令优化
米锐快订货系统微信支付接口设置
微信支付提示:time_expire时间过短,解决方法
微信支付无法支付
使用Python连sqlserver分发EXCEL数据
使用Python连接DB2数据库分发EXCEL数据
uniapp调用后台C#生成带参数小程序码
米锐订货小程序如何设置首页显示分类
C#后台uniapp微信小程序、APP验证登录
如何配置经销商订货可查看产品分类权限?
查询sqlserver当前数据库的所有表名和行数
C#.net WebService对接APP、小程序前端

DB2数据库reorg、runstats 命令优化

1、runstats

runsats可以搜集表的信息,也可以搜集索引信息。作为runstats本身没有优化的功能,但是它更新了统计信息以后,可以让DB2优化器使用最新的统计信息来进行优化,这样优化的效果更好。

 

runstats   on   table   <tbschema>.<tbname>   收集表   <tbname>   的统计信息。表名必须是用   <dbschema>   全限定的。

 

 

  2、reorg

 

 A、 reorg   table   <tbschema>.<tablename>   通过重构行来消除“碎片”数据并压缩信息,对表进行重组。表名必须是用   <dbschema>   全限定的。

  B、

reorg还有一个功能就是可以将表中的数据按照某个索引关键字的顺序排列,从而可以减少某些查询I/O的数量。

 

 

  执行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

 

http://weiruan85.javaeye.com/blog/317520

 

3、

 

让db2系统定时runstats、reorg

Q:定期runstats、reorg

A:在db2 v8.2以上可以使用 CALL SYSPROC.ADMIN_CMD来实现,

这里主要讲在v8.2以前的版本中利用shell或者批处理来实现同样的功能

因为在以前的版本中存储过程中是不能使用DDL操作语句的!(这点对于oracle刚转过来的人来说很是郁闷的)

然后可以利用db2自带的配置自动维护来做,但是java做的东西比较让人感觉头痛!尤其是速度和莫名的错误!

本代码使用操作系统的脚本来实现这部分功能!

1.windows下

如下:

下一个cmd文件s.cmd

内容如下:

db2 connect to ccp_dm

db2 -x "select 'runstats on table '||rtrim(tabschema)||'.'||tabname||' on all columns' from sysstat.tables where card=-1">tab.sql

db2 -f tab.sql

--其中where后的条件可以修改

然后就是定制任务:用windos的定制任务!每周或者每月运行,这个就不讲了哈!

这部分经测试,通过!

不过能,这里只提到了runstats,对于reorg同理也可以实现!

 

http://myfriend2010.itpub.net/post/29012/386779

 

 

4、reorgchk

 

C:\Documents and Settings\Administrator>db2 reorgchk update statistics on table all

 

正在执行 RUNSTATS ....

 

  reorgchk   on   table   all   确定是否需要对表进行重组。这对于对所有表自动执行 runstats很有用。   

 

 

1) 针对系统表进行REORGCHK

db2 reorgchk update statistics on table system

使用UPDATE STATISTICS参数指定数据库首先执行RUNSTATS命令。

 

2) 针对用户表进行REORGCHK

db2 reorgchk update statistics on table user

 

下面是执行的部分结果

db2 reorgchk update statistics on table user

执行 RUNSTATS ....

 

 

db2 reorgchk 命令是最重要的、也是经常被忽略的 DB2 调整命令之一。 db2 reorgchk 命令被忽略是因为它不是一个一次性调整项。由于更新是在 DB2 数据库上执行的,因此关于表的统计信息将不会是最新的。db2 reorgchk 命令更新 DB2 优化器所使用的重要统计信息。建议在大约每 10,000 次更新后重复 db2 reorgchk 命令。

 

在运行 db2 reorgchk 命令之前,您应该停止 IBM Directory Server 以防止在命令执行的同时发生任何 DB2 查询或更新。虽然这是可选的,但数据库查询和更新可能会非常缓慢并有可能超时。

 

 

 

请注意,运行 db2 reorgchk 命令所带来的性能益处是即时的。不必在 db2 reorgchk 命令之后重新启动 DB2。

 

除了提高性能之外,db2 reorgchk 命令还报告关于数据库中所有表和索引的统计信息。db2 reorgchk 命令还报告关于 DB2 表的组织的统计信息。

 

http://publib.boulder.ibm.com/tividd/td/ITAME/SC32-1351-00/zh_CN/HTML/am51_perftune66.htm



工作室实力

米锐案例

团队介绍

关于米锐

米锐寄语

关于我们





  

下载安卓APP   关注米锐微信