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

关于mysql事务的疑问,rollback是否有必要?

马朝斑
2024-09-27
START TRANSACTION;
update temp2 set username="user2" where id=1;
update temp2 set username="user2" where id=2;
COMMIT;

不是说开启事务后当发生异常时可以进行rollback操作吗?但是我发现其实不需要rollback也行,因为只要没有执行commit,数据库里的数据其实并不会真的更新。所以roolback还有必要吗?

共有1个答案

长孙德惠
2024-09-27

需要,不结束的事务会导致大量的IDLE IN TRANSACTION,会造成性能下降,你必须尽快结束事务,无论COMMIT还是ROLLBACK

 类似资料:
  • 以下代码在 chrome 输出 1,2,3 这个在网上找到了,forEach 一开始就已经获取了 数组长度 The range of elements processed by forEach is set before the first call to callbackfn. Elements which are appended to the array after the call to

  • 问题内容: 当使用MySQL START TRANSACTION并由MySQL决定回滚时-如果表具有AUTO_INCREMENT列-在回滚过程中该列是否会递减? 还是应该? 我在适当地回滚事务数据时遇到一些问题-但表似乎在回滚中已自动递增而不递减。 因为MySQL会自动递增第一个表上的ID(无论事务是成功还是失败),这是您自己递减表的标准做法吗? 问题答案: 不可以,自动递增机制 必须 在事务范围

  • 我有一个用例,我想建立一个Kafka集群,最初我有1个Kafka Broker(A)和1个Zookeeper节点。以下是我的疑问: > 在向集群添加新的Kafka Broker(B)时。代理A上存在的所有数据都会自动分发吗?如果不是,我需要做的是分发数据。 不,让我们假设情况以某种方式解决了!我的数据分布在两个代理上。现在由于一些维护问题,我想关闭服务器B。 如何将经纪商B的数据传输到已经存在的经

  • 问题内容: 几乎每个人最终都会遇到Java的GC问题。 是否有适用于Java的GC调整指南或半自动工具? 我的理由是: 几乎所有人最终都会遇到这些问题 有很多可能的因素(例如20),其中只有少数因素会影响您的问题。 大多数人不知道如何识别关键因素,因此GC调整更像是一门妖术而不是科学。 并非每个人都使用HotSpot VM。不同的Sun版本具有不同的GC特性。 进行实验的动机很少(例如每天使用略有

  • 问题内容: MySQL是否允许使用嵌套事务? 问题答案: 支持。 您可以执行以下操作:

  • TypeScript 的 Truthiness narrowing 有如下介绍: all coerce to false, and other values get coerced to true. You can always coerce values to booleans by running them through the Boolean function, or by using t