美文网首页
Mysql找到未提交的事务,并干掉它

Mysql找到未提交的事务,并干掉它

作者: R_X | 来源:发表于2020-12-05 14:59 被阅读0次

原著:https://blog.csdn.net/u014229282/article/details/81071257

背景

有一次同事使用 Navicat for MySQL 软件对某个表进行了 开启事物,导致我们一直查询不出数据。
这种情况在平时项目也会出现 事物未提交的情况。
那么问题来了,事物未提交导致锁等待如何解决?
接下来分析定位及如何解决问题:

查看当前连接Id(线程Id)

select connection_id();

可以通过查看表information_schema.innodb_lock,获取锁的状态

select * from information_schema.innodb_locks;

查看系统参数锁超时时间 innodb_lock_wait_timeout

show variables like innodb_lock_wait_timeout;

查看未提交的事务

SELECT * from information_schema.INNODB_TRX

获取事务的描述

show engine innodb status

主要看TRANSACTIONS 这部分

如何解决未提交的事务

1)如果能知道哪个用户在执行这个操作,让他提交一下(这种可能性很小)

2)kill掉这个线程id号,让事务回滚

show processlist;

获取所有处理线程,找到相对应引起死锁的线程Id

kill Id

本文章来源:https://github.com/Zeb-D/my-review

相关文章

  • Mysql找到未提交的事务,并干掉它

    原著:https://blog.csdn.net/u014229282/article/details/81071...

  • 事务隔离级别测试

    MYSQL事务的四种隔离级别简介 读未提交 其他事务未提交的数据变更对本事务可见。 读已提交 其他事务未提交的数据...

  • Spring事务隔离级别与Mysql事务隔离级别

    一、MySQL事务隔离级别 读未提交:该级别事务可以读取到其他未提交的事务,造成脏读。 读已提交:能读取到其他提交...

  • 25、MySQL 事务隔离级别?

    MySQL 事务隔离级别? 1、READ UNCOMMITTED(未提交读):事务中的修改,即使没有提交,...

  • 第三弹:MySQL事务和锁

    第三弹:MySQL事务和锁 事务特点:ACID 未提交读:事务A可以读取到事务B已修改但未提交的数据读已提交RC:...

  • MySQL - 事务模型

    1. MySQL中的隔离级别 Read Uncommitted(读未提交)所有事务都可以看到其他未提交事务的执行结...

  • MySQL事务隔离级别

    一、MySQL事务级别分类 未提交读(READ UNCOMMITTED) 已提交读(READ COMMITTED)...

  • mysql隔离级别

    一、MySQL事务隔离级别 mysql默认的事务隔离级别为repeatable-read(可重复读) 1.未提交可...

  • MySQL的隔离级别

    MySQL的四种隔离级别 READ UNCOMMITTED(未提交读) 事务中的修改即使没有提交,对其他事务也都是...

  • MySQL事务隔离级别

    MySQL事务隔离级别有4级 1.读取未提交 事务A新增一条记录,尚未提交,事务B可以读取 别人还没提交,你就可以...

网友评论

      本文标题:Mysql找到未提交的事务,并干掉它

      本文链接:https://www.haomeiwen.com/subject/wxsgwktx.html