DB2数据库更新数据缓慢,求优化建议

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DB2数据库更新数据缓慢,求优化建议相关的知识,希望对你有一定的参考价值。

update (select row_number() over() as rownum,w.* from WE_EFFORT w where w.WORK_EFFORT_TYPE_ID='ACTIVITY') a set WORK_EFFORT_NAME=(select WORK_EFFORT_NAME from WE_EFFORT b where b.WORK_EFFORT_ID=a.WORK_EFFORT_PARENT_ID) where a.rownum between 1 and 10000

数据表中有110万条数据,每更新10000条就要半个小时左右,求优化建议

参考技术A 你这样写很不好,看起来写的是一句sql,反而速度慢下来了。首先row_number() over() as rownum毫无必要,这样来分页效率不高。然后能不用*就不用*查询。在大数据量和列很多的情况下,会慢很多。

而且你也说了,更新1W条数据需要半个小时。那么可以采用存储过程或者程序来访问。这样会快很多,推荐采用存储过程,110W条数据,就算重建索引等,更新一条应该在200ms一下,一万条,不会那么久的。希望能帮助得到你。

你这样写sql语句,执行时间太久了,会造成假死现象,这样很不好。
参考技术B 自查询+ 分析函数,不死才怪

考虑用存储过程吧,另外可以考虑适当去掉索引(如果存在索引的话)

web开发常见性能优化方式

经常使用的高并发。

  高性能web,数据库server。 
1.html 静态化 : 如新闻频道更新的非常快,都是通过cms静态生成(门户,信息公布类型的站点,交互性高的如猫扑的大杂烩也是静态化,实时静态化。假设有更新就实时又一次静态化) 
更新频率小的 
2.图片server分离 
3.数据库集群 和库表散列

有web速度缓慢。数据库缓慢。

 
数据库能够通过 主从数据库,受到成本影响

4。

缓存 
站点开发中用到缓存 和 站点架构缓存

5.镜像

6.负载均衡 :解决高负荷和大量并发请求採用的终极解决的方法







以上是关于DB2数据库更新数据缓慢,求优化建议的主要内容,如果未能解决你的问题,请参考以下文章

DB2 子查询最佳实践

db2分页技术优化问题:

求DB2数据库查询本月内所有数据,哪位大神知道这样的SQL应该怎么写?

DB2——DB2的字典视图

让数据库飞起来 十大DB2优化技巧

[db2数据库数据同步解决方案]DB2数据库数据同步更新方法及设备与流程