社区
Oracle
帖子详情
大表中的大量数据update问题?
赵王爷
2017-12-11 09:26:49
一个大表可能是半年的数据,数据量极大,现在每天update一点数据,这一天的可能也有几十万,直接update很慢,有什么办法可以update?或者变相的update也可以,update后数据还要保留在原标里。
...全文
1339
9
打赏
收藏
大表中的大量数据update问题?
一个大表可能是半年的数据,数据量极大,现在每天update一点数据,这一天的可能也有几十万,直接update很慢,有什么办法可以update?或者变相的update也可以,update后数据还要保留在原标里。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵王爷
2020-04-07
打赏
举报
回复
引用 9 楼 ma_shuqiang 的回复:
楼主最后怎么解决的忘告知
循环体里是多线程,多线程去分批次查询(类似分页),每个线程把自己的数据放到临时表中,然后做业务处理后update主表,删除临时表。多个线程全部跑完才能进行一下次循环,否则你的分页查询就会乱,注意查询时加排序(排序字段不能有重复数据)。上述办法适合oracle等大型数据库,像mysql这种小型数据库,性能一般,就没有多好的办法。传统技术搞大数据。
花间一壶酒..
2020-04-06
打赏
举报
回复
楼主最后怎么解决的忘告知
多么不容易
2019-04-03
打赏
举报
回复
额。。。这个问题就太监了么,每个结果呢
赵王爷
2019-04-03
打赏
举报
回复
引用 6 楼 多么不容易 的回复:
额。。。这个问题就太监了么,每个结果呢
我也忘了当时什么需求驱动,最后自己怎么搞的了...
minsic78
2017-12-15
打赏
举报
回复
即便几十万,即便不分区,所以对付这种数据量还是能凑合凑合的,当然,如果你要求什么“秒级返回”、“眨眼搞定”,那是不可能的。 其实我想问题应该在于:你的update的执行是否稳定?是否每次update相同数据量的时候速度都差不多?会不会遇到了SQL性能问题之外的其他等待?
「已注销」
2017-12-15
打赏
举报
回复
update换merge into
碧水幽幽泉
2017-12-11
打赏
举报
回复
一天才几十万条数据,数据量算是非常小的了。
碧水幽幽泉
2017-12-11
打赏
举报
回复
update的条件是什么? 可以创建日分区表,每天update一个分区,速度还是非常快的。
卖水果的net
2017-12-11
打赏
举报
回复
分批更新,每个 update 只更新1万行,然后马上就commit,再更新下一批。
大表的
UPDATE
最近一直在折腾大表的更新
问题
,今天终于有了突破。兴奋之余发个帖子跟大家分享一下心得,并且讨论一下是否还可能进一步提高处理速度。
问题
是这样的:一张5亿条记录的表,没有分区。由于增加了一个冗余字段,需要根据另外一张表(4.8亿条)更新这个大表。下面是具体的描述: 环境:HP-UX 11i+Oracle9.2.0.8+RAID 要更新的表:T1 (id1 number, id2 number,
警示:一个
update
语句引起
大量
gc等待和业务卡顿
墨墨导读:业务卡顿异常,有几个 insert into 语句的gc等待比较严重,发生业务超时,本文分析了超时原因并详述整个处理过程,希望对大家有帮助。1. 故障现象客户报2020年7月9...
mysql大表更新_大表的
update
更新
因为业务需要对一张大表的一个列值进行
update
更新,表中有
数据
一亿多条,为了更新这一亿多条
数据
,我做了一下尝试,给各位同学留个前车之鉴。表名:test列名:name varchar2(50)方法一:直接对大表
update
,语句:
update
test set name=replace(name,chr(13),'');结果:执行12个小时候,sql仍未执行完成,于是在执行12个小时之后,我把这个...
mysql快速删除大表
数据
部分
数据
_mysql 大表批量删除
大量
数据
的实现方法
问题
参考自:https://www.zhihu.com/question/440066129/answer/1685329456 ,mysql中,一张表里有3亿
数据
,未分表,其中一个字段是企业类型,企业类型是一般企业和个体户,个体户的
数据
量差不多占50%,根据条件把个体户的行都删掉。请问如何操作?答案为个人原创假设表的引擎是 Innodb, MySQL 5.7+删除一条记录,首先锁住这条记录,
数据
...
【MySQL】
update
大量
数据
批量更新
文章目录更新字段,多种操作更新一条
数据
的某个字段,一般这样写:更新同一字段为同一个值,mysql也很简单,修改下where即可:更新多条
数据
为不同的值,可能很多人会这样写:那么能不能一条sql语句实现批量更新呢?使用case 更新字段,多种操作 mysql更新语句很简单, 更新一条
数据
的某个字段,一般这样写:
UPDATE
mytable SET myfield = 'value' WHERE other_field = 'other_value'; 更新同一字段为同一个值,mysql也很简单,修改下wh
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章