请教两个相同数据库上执行SQL的性能相差为什么这么大?

zhf777 2009-11-19 05:21:01
服务器硬件均为8核2.5Gcpu,内存一台是4G,另一台8G
DB2都是按默认配置安装的
按默认设置创建数据库时4G的要30多秒,8G的只要7秒
数据表结构都一样
插入批量测试数据4G的每秒100条左右,8G的每秒1300条左右
根据条件查询出80000条数据,4G要10秒左右,8G的只要0.36秒
请教一下,性能差异的根结在哪里呢?
如何解决呢?
...全文
241 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hchjjun 2009-11-23
  • 打赏
  • 举报
回复
数据库设置或者是硬件的问题吧
liyan93834183 2009-11-20
  • 打赏
  • 举报
回复
你查一下数据库的配置参数,确定参数是否一致,如果一致的话,肯定是一台机器有问题,不可能差别这么大
WWWWA 2009-11-20
  • 打赏
  • 举报
回复
插入的数据表设置都是一样?没有TRIGGER、表间关系、约束等等之类的?都是在服务器上运操作?
你先向8G的机器插入,测试速度,
再向4G的机器插入,测试速度,必要时可重新启动服务器及客户端,这样可排除CACHE问题。
zhf777 2009-11-19
  • 打赏
  • 举报
回复
服务器上就一个数据库,没其他应用程序,也没有内网程序访问数据库,内存和CPU利用率很低的
ACMAIN_CHM 2009-11-19
  • 打赏
  • 举报
回复
检查你的操作系统了。

4G的机器上有内存利用率是多少?CPU利用率是多少? 还是磁盘IO的情况。一般是先查看这些信息然后进行分析。
zhf777 2009-11-19
  • 打赏
  • 举报
回复
硬盘都一样大,没有磁盘阵列,分了两个区,C区30G
我觉得内存少4G也不会导致这么大的性能差异
循环INSERT每秒才100条,自己笔记本上的数据库也没这么差啊
wwwwb 2009-11-19
  • 打赏
  • 举报
回复
就你的情况而言,服务器内存越大,执行的速度越快,在ORACLE、SYBASE、SQKSERVER
等等中也是一样,估计是在内存做了CACHE(包括数据库、系统的),再提交到磁盘上。

不过磁盘性能也是一个很重要的因素,在服务器上一般用磁盘阵列

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧