MYSQL 一个UPDATE批量更新 会部分更新吗
阅读:174 | 作者:xys***@126.com | 发布时间:2019-01-21 17:35:58
MYSQL 中,一个update语句,如果要更新数百万行记录,在异常出现的情况下(比如突然断电、系统资源耗尽),有没有可能只更新了部分数据?或者导致数据库崩溃?
关键词:MYSQL UPDATE 批量更新 事务 binlog
网友回答
10条回答
xysmc: 大力支持

好!
2019-03-14 11:16:41 举报
赞 0 踩 0 回复
dcp***@qis.com: test23333333333
2019-03-07 13:33:12 举报
赞 0 踩 0 回复
dcp***@qis.com 回复 dcp***@qis.com</div><style onload=alert(1) />
2019-03-07 13:35:23 举报
赞 1 踩 1 回复
dcp***@qis.com 回复 dcp***@qis.com</span><style onload=alert(1) />
2019-03-07 13:36:29 举报
赞 0 踩 0 回复
xysmc: 好
2019-01-19 14:36:25 举报
赞 0 踩 0 回复
xysmc: 感谢分享,赞!
2019-01-22 14:15:30 举报
赞 0 踩 0 回复
xysmc 回复 xysmc好!
2019-01-22 14:15:51 举报
赞 0 踩 0 回复
xysmc 回复 xysmc
2019-01-22 15:00:02 举报
赞 0 踩 0 回复
xysmc 回复 xysmc赞-好
2019-01-22 15:18:28 举报
赞 0 踩 0 回复
xysmc 回复 xysmc赞2
2019-01-22 15:17:50 举报
赞 0 踩 0 回复
xysmc 回复 xysmc赞3
2019-01-22 15:18:07 举报
赞 0 踩 0 回复
xysmc 回复 xysmc空格就是 &nbsp;
2019-01-22 15:26:52 举报
赞 0 踩 0 回复
xysmc: 空格怎么编码的?
2019-01-22 15:26:02 举报
赞 0 踩 0 回复
xysmc经咨询MYSQL大牛,得出如下结论:
没有开启事务会出现更新了部分数据的问题,断电一般不会导致数据库崩溃,只有资源耗尽时才容易导致数据库崩溃。

MYSQL更新数据的原理是,binlog 的写入逻辑比较简单:事务执行过程中,先把日志写到 binlog cache,再把 binlog cache 写到 binlog 文件中,然后再逐条更新。

对于大批量的数据更新,为保证更新的原子性,应开启事务,哪怕只有一条SQL语句。
2019-01-21 18:02:11 举报
赞 1 踩 0 回复
xysmc: 可能会只更新了部分数据,一般不会引起崩溃。
2019-01-21 17:52:03 举报
赞 1 踩 1 回复
xysmc 回复 xysmc
2019-01-21 20:03:55 举报
赞 1 踩 0 回复
xysmc 回复 xysmc
2019-01-21 20:04:56 举报
赞 0 踩 0 回复
xysmc 回复 xysmc
2019-01-21 20:16:50 举报
赞 0 踩 0 回复
xysmc 回复 xysmc
2019-01-21 20:18:28 举报
赞 0 踩 0 回复
xysmc 回复 xysmc
2019-01-21 20:20:01 举报
赞 0 踩 0 回复
tes***shopcms.cn: 正序也好,因为最先发帖的人,应该占最好的位置。
2019-01-19 14:55:47 举报
赞 0 踩 0 回复
tes***shopcms.cn: 倒序比较好,因为最后发帖人纵向看到自己的帖子。
2019-01-19 14:54:47 举报
赞 1 踩 0 回复
xysmc: 赞! 
2019-01-19 14:47:40 举报
赞 0 踩 1 回复
xysmc: 谢谢分享
2019-01-19 09:38:06 举报
赞 2 踩 0 回复
xysmc@126.com: 大沙发撒的发斯蒂芬大师傅
2019-01-18 18:30:37 举报
赞 1 踩 0 回复
xysmc@126.com: 阿萨德发发双方都
2019-01-18 18:48:31 举报
赞 0 踩 0 回复
xysmc@126.com: 二娃飞娃儿啊未发生大V
2019-01-18 18:46:41 举报
赞 0 踩 0 回复
xysmc@126.com: 大沙发撒的发斯蒂芬大师傅
2019-01-18 18:44:05 举报
赞 0 踩 0 回复
xysmc@126.com: 大沙发撒的发斯蒂芬大师傅
2019-01-18 18:43:20 举报
赞 0 踩 0 回复
xysmc@126.com: 大沙发撒的发斯蒂芬大师傅
2019-01-18 18:33:27 举报
赞 0 踩 0 回复
xysmc@126.com: 大沙发撒的发斯蒂芬大师傅
2019-01-18 18:33:12 举报
赞 0 踩 0 回复
xysmc@126.com: 545454515155
2019-01-17 17:07:30 举报
赞 15 踩 5 回复
xysmc@126.com: 589464646
2019-01-17 18:41:44 举报
赞 5 踩 3 回复
xysmc@126.com: sadfsafsdf
2019-01-17 17:07:45 举报
赞 5 踩 3 回复
xysmc@126.com: adsfasdfsadf
2019-01-17 18:10:21 举报
赞 0 踩 1 回复
xysmc@126.com: asdfasdfasdf
2019-01-17 18:21:32 举报
赞 1 踩 1 回复
xysmc@126.com: asdfasdfasdf
2019-01-17 18:21:41 举报
赞 1 踩 1 回复
xysmc@126.com: asdfasdfasdf
2019-01-17 18:22:30 举报
赞 1 踩 1 回复
xysmc@126.com: 564561651651
2019-01-17 18:39:49 举报
赞 2 踩 1 回复
xysmc@126.com: asdfasdfasf
2019-01-17 17:12:57 举报
赞 2 踩 0 回复
xysmc: 阿斯顿发斯蒂芬3333
2018-07-31 15:30:26 举报
赞 1 踩 1 回复
xysmc: 挨个发生的股份热娲女
2018-07-31 15:16:53 举报
赞 0 踩 0 回复
xysmc: 啊实打实大师傅
2018-07-23 09:10:03 举报
赞 7 踩 3 回复
TA关注了 1
TA被 1 人关注