首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL是否一次更新同一行?

MySQL是否一次更新同一行?
EN

Stack Overflow用户
提问于 2017-01-12 15:47:57
回答 1查看 1.3K关注 0票数 1

如果我在同一时间运行10个这样的更新查询:

代码语言:javascript
复制
update table set x = x - 1 where x >= 1 

在可重复读取模式下,MySQL是否保证所有这些更新查询一次只运行一次,而不是并行运行(所有这些都同时运行)?

where子句对它是以并行方式运行还是按顺序运行有任何影响吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-12 16:08:55

它将是连续的,表/记录将被锁定,直到一个给定的更新完成-请阅读下面

对于存储引擎(如MyISAM ),在执行DML或DDL语句时实际执行表级锁,在较早版本的MySQL (5.6.5及更早版本)中,这种影响分区表的语句对整个表强加了一个锁;也就是说,在语句完成之前,所有分区都被锁定。

这里有更多的细节- mysql中的分区和锁定

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41617421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档