当前位置: 首页 > 知识库问答 >
问题:

java - mysql update的底层逻辑是什么?update大量行性能如何?在事务里update大批量数据会不会容易出现死锁?

吴英武
2023-06-06

目前遇到的一个场景,需要在事务的最后对一些数据的状态进行变更。
这些需要update的数据可能是1000条,也可能是1万条。
因为这张表的读写频率很高,如果在事务里执行一个update table set status = 1 where x(数据量1000-10000),那么会有几率出现死锁吗?
所以这就引出了一个问题,update的底层原理是啥?执行一句这样的update性能如何?

共有1个答案

终弘厚
2023-06-06

看看官方文档:https://dev.mysql.com/doc/refman/8.0/en/update.html

 类似资料:
  • 本文向大家介绍js循环的数据量很大(例如100W+)时会出现什么情况?如何进行性能优化?相关面试题,主要包含被问及js循环的数据量很大(例如100W+)时会出现什么情况?如何进行性能优化?时的应答技巧和注意事项,需要的朋友参考一下 会发生什么: 循环执行时间可能过长,在循环过程中有可能阻塞(block)主线程,而当主线程被阻塞时,UI界面上用户的交互操作也就没响应了。导致用户体验的急剧恶化。 如何

  • 我对这件事非常失望: 我正在使用一个maven项目,在EclipseLink中使用jdbc。按预期工作。直到我必须更改persistence.xml中的PW。当我执行和之后执行时,项目就坏了,错误的(旧的)persistence.xml仍然在使用。在eclipse中,我必须执行(使用m2e addon),而突然又工作了。 现在我的问题是:在部署服务器上,我正在使用命令行脚本,但我没有找到与m2e功

  • HQL now supports update, delete and insert ... select ... statements. See 第 14.4 节 “DML(数据操作语言)风格的操作(DML-style operations)” for more information.

  • 本文向大家介绍mysql 大表批量删除大量数据的实现方法,包括了mysql 大表批量删除大量数据的实现方法的使用技巧和注意事项,需要的朋友参考一下 问题参考自:https://www.zhihu.com/question/440066129/answer/1685329456 ,mysql中,一张表里有3亿数据,未分表,其中一个字段是企业类型,企业类型是一般企业和个体户,个体户的数据量差不多占50

  • 我读了很多关于JavaFX GUI模型、和线程的文章,但我仍然不知道如何正确地实现这一点。我有一个JavaFX GUI,它在一个按钮上单击,执行一个进程,更新一个进度条和标签。这在线程和平台上运行得很好,但我不得不将其改为一个观察者模型。 我在一个单例模型中调用一个进度跟踪器,它由执行流程的类更新,并且是可观察的。我还实现了一个观察者,它应该更新两个UI元素。 带有按钮事件的GUI控制器 进度观察

  • 本文向大家介绍mysql批量删除大量数据,包括了mysql批量删除大量数据的使用技巧和注意事项,需要的朋友参考一下 mysql批量删除大量数据 假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE FROM syslogs WHERE statusid=1 会发现删除失败,因为lock wai