首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL Innodb中的悬空事务

问MySQL Innodb中的悬空事务
EN

Stack Overflow用户
提问于 2011-10-21 22:41:58
回答 1查看 3.1K关注 0票数 3

假设我执行以下SQL语句:

代码语言:javascript
复制
start transaction;
insert into someTable (userId, amount) values (33, 44);

请注意,此语句末尾没有Commit或Rollback。我也没有要求启用autoCommit的选项。

dba如何检测这种未完成的事务?我试过使用“show innodb status”,但它提供了太多的信息。我正在尝试查找未提交的事务,并强制它们提交或回滚。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-21 23:44:50

自动提交在这里帮不了你,start transaction会覆盖它。

一旦连接超时或客户端重新连接(以先发生的为准),挂起的事务将被回滚。

没有办法提交悬而未决的事务,唯一可能的选择是回滚。

如果要了解InnoDB状态输出,请参阅:

http://www.mysqlperformanceblog.com/2006/07/17/show-innodb-status-walk-through/

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

https://stackoverflow.com/questions/7851061

复制
相关文章

相似问题

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