免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 5770 | 回复: 20
打印 上一主题 下一主题

db2 在windows与aix查询速度差别问题,求教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-05 00:12 |只看该作者 |倒序浏览
应用系统生产机数据库安装在aix(p650,4G内存),在windows环境下(普通pc,1G内存)搭建了同样一个数据库。这天测试一个大表,约100个字段,目前20万行数据,发现在windows下db2查询前200条数据需要0.09秒~0.13秒左右,但在aix反而要0.13~0.15秒钟。
正常来说,aixDb2的速度应该更快才对,速度差异反过来,还能理解,所以现在aixDb2是不正常的。
更难弄得是,当执行与这个表连接到其他标的查询时,windowsDb2的速度下降比较正常,都会在0.x秒以下,基本是跟单表查询同以数量级。而在aixDb2则下降很快。
如连接一个10行3个字段的表,windowsDb2查询速度在0.3~0.7秒,而aixDb2则在1.1~2秒。
同时连接2个表,windowsDb2在0.7~0.9秒左右,而aixDb2则到了1.9~2.3秒。

问题出在aixDb2上,windowsDb2只是为了对比说明问题,数据是一样的。
花了两个晚上乱摸, 是某些环境参数设得不对,还是aixDb2 版本问题 ,恳请各位高手和有aixDb2经验的大侠能够给些指教,万分感谢。

这个表放在32k表空间上,开了400M以上32K bf.

[ 本帖最后由 homedick 于 2007-1-5 17:28 编辑 ]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-01-05 09:10 |只看该作者
先查access plan。

估计是AIX很久没runstat了。

论坛徽章:
0
3 [报告]
发表于 2007-01-05 09:26 |只看该作者
原帖由 beginner-bj 于 2007-1-5 09:10 发表
先查access plan。

估计是AIX很久没runstat了。



谢谢回答。runstat已经做了,还曾经重组索引和表等,改变不大。aix这个速度肯定是不正常的,相当苦恼。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2007-01-05 09:33 |只看该作者
两边的access plan有不同吗?

论坛徽章:
0
5 [报告]
发表于 2007-01-05 09:58 |只看该作者
原帖由 beginner-bj 于 2007-1-5 09:33 发表
两边的access plan有不同吗?


我只是用quest 执行select * from 表的操作,返回前200条数据
执行计划是一样的,都是[Table Acess Full]:


aix 的total cost 15000,io 1300,cpu110000000
windows的 total cost 4600多,,io 1100,cpu 80000000

论坛徽章:
0
6 [报告]
发表于 2007-01-05 10:02 |只看该作者
1、在aix上每次都是这个速度?
2、设置了并发性了没有,在p650上一个cpu的能力可能没有你的pc机强

论坛徽章:
11
数据库技术版块每日发帖之星
日期:2016-06-25 06:20:00数据库技术版块每日发帖之星
日期:2016-06-24 06:20:00数据库技术版块每日发帖之星
日期:2016-05-03 06:20:00数据库技术版块每日发帖之星
日期:2016-04-21 06:20:00数据库技术版块每日发帖之星
日期:2016-01-23 06:20:00数据库技术版块每日发帖之星
日期:2015-12-03 06:20:00综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-19 06:20:00数据库技术版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2016-07-30 06:20:00
7 [报告]
发表于 2007-01-05 15:39 |只看该作者
是呀!
CPU都不一样怎么比呀!

论坛徽章:
0
8 [报告]
发表于 2007-01-05 16:34 |只看该作者
问题是:
应该p650的速度更快的。但现在结果是它的速度明显慢于我的奔腾centrino1.7G的t42笔记本上装的同样数据的库。
普通pc环境:db2 v8.1.7.445。补丁包"7"。开了4000页的32k bf
p650 aix生产机:db2 v8.1.1.64.补丁包"7"。开了20000页32k bf.

用quest central for db2 执行的语句(返回前200行):select * from doc_card

[ 本帖最后由 homedick 于 2007-1-5 16:43 编辑 ]

生产机.jpg (179.23 KB, 下载次数: 50)

P650Aix运行结果

P650Aix运行结果

pc机.jpg (167.38 KB, 下载次数: 44)

pc机运行结果

pc机运行结果

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
9 [报告]
发表于 2007-01-05 17:15 |只看该作者
6楼说得有道理。

另外,两边的表行数是一样的吗?

论坛徽章:
0
10 [报告]
发表于 2007-01-05 17:25 |只看该作者
原帖由 beginner-bj 于 2007-1-5 17:15 发表
6楼说得有道理。

另外,两边的表行数是一样的吗?


补充说明:

应用系统生产机数据库安装在aix(p650,4G内存),在windows环境下(普通pc,1G内存)搭建了同样一个数据库。这天测试一个大表,约100个字段,目前20万行数据,发现在windows下db2查询前200条数据需要0.09秒~0.13秒左右,但在aix反而要0.13~0.15秒钟。
正常来说,aixDb2的速度应该更快才对,速度差异反过来,还能理解,所以现在aixDb2是不正常的。
更难弄得是,当执行与这个表连接到其他标的查询时,windowsDb2的速度下降比较正常,都会在0.x秒以下,基本是跟单表查询同以数量级。而在aixDb2则下降很快。
如连接一个10行3个字段的表,windowsDb2查询速度在0.3~0.7秒,而aixDb2则在1.1~2秒。
同时连接2个表,windowsDb2在0.7~0.9秒左右,而aixDb2则到了1.9~2.3秒。

问题出在aixDb2上,windowsDb2只是为了对比说明问题,数据是一样的。
花了两个晚上乱摸, 是某些环境参数设得不对,还是aixDb2 版本问题 ,恳请各位高手和有aixDb2经验的大侠能够给些指教,万分感谢。

这个表放在32k表空间上,开了400M以上32K bf.

[ 本帖最后由 homedick 于 2007-1-5 17:28 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP