首页 > 数据库 >解决mysql 事务死锁的方法

解决mysql 事务死锁的方法

时间:2024-04-25 11:57:55浏览次数:28  
标签:ENGINE 事务 死锁 kill mysql 调试

  • 使用以下命令查看引擎的状态
    SHOW ENGINE INNODB STATUS;

     

  • 如果有事务死锁可以看到如下图的关键字

     

  • 找到上图的线程id 使用 kill 57763 .解决问题。
  • 问题回放,事务死锁如何产生? 本地调试,长事务,调试至中途,断开调试,事务未提交。下次进入事务时候同样参数会触发锁。必须kill之后才能正常走流程。

标签:ENGINE,事务,死锁,kill,mysql,调试
From: https://www.cnblogs.com/chongyao/p/18157289

相关文章

  • 1.MySQL
    1.1索引使用注意事项(1)索引失效情况在索引上做运算、函数、对索引列进行隐式转换(索引列式字符串,但Sql产讯未使用引号)在索引列使用左模糊查询,全模糊查询联合索引未使用最左匹配原则(2)不适用场景表数据量少不适合加索引更新频繁的表不适合加索引区分度低的字段不适合加索......
  • linux centos7 3.10+安装mysql8.0.36
    目录网络源linux操作先搜索有没有安装低版本的mysql5.7或者和mysql冲突的mariadb卸载冲突软件一定要卸载,否则会导致安装mysql失败安装mysql的依赖包,wget,解压源码包时所用的依赖库增加一个mysql的user解压源码包到当前目录给mysql改一个简单的名字编辑/etc下的mysql配置文件my.cnf......
  • 分布式事务的实现方式
    分布式事务的5种实现方式XA方案TCc方案本地方法表可靠性消息最终一致性方案最大努力通知方案1.两阶段提交/XA方案所谓的XA方案,即:两阶段提交,有一个事务管理器的概念,负责协调多个数据库(资源管理器)的事务,事务管理器先问问各个数据库你准备好了吗?如果每个数据库都回复ok,那......
  • mysql 清除重复数据
    python代码defclean_table(db:Session):select_sql=('SELECTMIN(id)asid,col1,col2,COUNT(*)FROMtable''GROUPBYcol1,col2''HAVINGCOUNT(*)>1LIMIT200')whileTrue:......
  • 8.prometheus监控--监控Mysql8.0
    一、环境搭建docker-compose安装mysqlmkdir/data/mysql-pcd/data/mysqlcat>docker-compose.yaml<<"EOF"version:'3.1'services:db:image:mysql:8.0restart:alwayscontainer_name:mysqlenvironment:TZ:......
  • 使用“数据库提供的事务管理机制来控制并发访问”处理事务
    在数据库中,事务管理机制用于确保一系列操作要么全部完成,要么全部不发生,以保持数据的一致性和完整性。在SQLite中,可以使用`BEGINTRANSACTION`,`COMMIT`,和`ROLLBACK`语句来管理事务。以下是一个使用SQLite的事务管理机制来处理并发访问的示例:```pythonimportthreadingfromD......
  • 多线程、分布式处理事务
    分布式事务涉及到多个独立的数据库系统或者多个独立的事务处理,它们需要在一个全局事务中协调一致。这种事务通常用于分布式系统或者微服务架构中,其中不同的服务可能使用不同的数据库。在Python中,实现分布式事务通常需要依赖特定的分布式事务管理器或者框架。例如,可以使用两阶段......
  • MySQL Error_code: 1756
    电话告警故障:MySQL从库异常宕机。查看MySQLerror日志:[ERROR]SlaveSQLforchannel'':...Theslavecoordinatorandworkerthreadsarestopped,possiblyleavingdataininconsistentstate.Arestartshouldrestoreconsistencyautomatically,althoughusingn......
  • MySQL分区为什么采取质数101呢?
    MySQL分区为什么采取质数101呢?质数101个分区的底层原理涉及到MySQL分区的工作机制以及质数在分布均匀性方面的特性。MySQL分区机制:MySQL支持分区表,可以将表按照一定的规则分成多个分区,每个分区可以独立地进行管理和操作。分区表可以提高查询效率、降低维护成本、提高可用性等。......
  • mysql慢sql优化流程
    #查询慢sqlselectdb,time,infofromINFORMATION_SCHEMA.processlistwhereinfoisnotnull;#查看执行计划explainSELECTCOUNT(1)FROMtables_nameWHEREvalid=1;#查看表索引showindexfromtables_name; #查看表数据selectcount(*)fromtables_nam......