`

MySQL死锁解决

阅读更多

PS:原创文章,如需转载,请注明出处,谢谢!     

本文地址:http://flyer0126.iteye.com/blog/2252472

 

    今天在维护CRM系统时,发现数据同步存在问题,接口执行慢且过段时间后报500错误,细探究发现是sql执行时,MySQL Server报错,具体如下:

Error: Lock wait timeout exceeded; try restarting transaction

    数据一直不能执行完成,是由于MySQL的事务产生了死锁,直接重启MySQL服务可以解决,但对于生产环境而言,并不是好的选择。

    利用如下sql,获取锁表事务信息:

SELECT * FROM information_schema.innodb_trx 

    查看持续时间比较长且未commit的事务id(trx_mysql_thread_id),然后kill掉即可。

 

 

分享到:
评论

相关推荐

    mysql死锁解决

    mysql死锁解决

    mysql死锁的一些案例

    NULL 博文链接:https://fs20041242.iteye.com/blog/1732749

    Mysql解除死锁状态排查

    SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; show status like ‘%lock%’等语句排查详解

    MySQL死锁的产生原因以及解决方案

    在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严 重影响应用的正常执行。 在数据库中有两种基本的锁类型:排它锁(Exclusive Locks,即X锁...

    Mysql查看死锁与解除死锁的深入讲解

    在解决Mysql 死锁的问题之前,还是先来了解一下什么是死锁。 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统...

    论底层源码的重要性,解决mysql死锁问题

    解决mysql死锁问题,类似问题多为后台代码造成,所以底层源码的开发是需要项目经理好好把关的

    收集一些常见的 MySQL 死锁案例

    这个项目收集了一些常见的 MySQL 死锁案例,大多数案例都来源于网络,并对其进行分类汇总,试图通过死锁日志分析出每种死锁的原因,还原出死锁现场。 实际上,我们在定位死锁问题时,不仅应该对死锁日志进行分析,...

    MySQL 死锁产生原因和解决办法

    所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁...所以解决死锁主要还是针对于最常用的InnoDB。

    MySQL死锁问题分析及解决方法实例详解

    MySQL死锁问题是很多程序员在项目开发中常遇到的问题,现就MySQL死锁及解决方法详解如下: 1、MySQL常用存储引擎的锁机制 MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-level locking)或表级...

    避免或最小化mysql死锁deadlock一些方法.docx

    避免或最小化mysql死锁deadlock一些方法.docx

    该如何解决MySQL中的死锁问题.txt

    解决MySQL中的死锁问题通常涉及多个方面,包括监控死锁、分析死锁原因、优化事务设计以及调整系统配置等。以下是一些解决MySQL中死锁问题的建议和方法: 监控死锁: 使用SHOW ENGINE INNODB STATUS命令来查看InnoDB...

    一次神奇的MySQL死锁排查记录

    主要给大家介绍了一次神奇的MySQL死锁排查的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mysql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    mysql innodb死锁问题详解.docx

    数据库也会发生死锁的现象,数据库系统实现了各种死锁检测和死锁超时机制来解除死锁,锁监视器进行死锁检测,MySQL的InnoDB处理死锁的方式是 将持有最少行级排它锁的事务进行回滚,相对比较简单的死锁回滚办法

    mysql 数据库死锁原因及解决办法

    主要介绍了mysql 数据库死锁原因及解决办法,需要的朋友可以参考下

    关于MySQL死锁问题的深入分析

    其实如果大家认真研读了我们之前写的3篇关于MySQL中语句加锁分析的文章,加上本篇关于死锁日志的分析,那么解决死锁问题应该也不是那么摸不着头脑的事情了。 准备工作 为了故事的顺利发展,我们需要建一个表: ...

    Mysql 数据库死锁过程分析(select for update)

    最近有项目需求,需要保证多台机器不拿到相同的数据,后来发现... for update经常导致数据库死锁问题,下面小编给大家介绍mysql 数据库死锁过程分析(select for update),对mysql数据库死锁问题感兴趣的朋友一起学习吧

    MySQL 遇到过死锁问题吗,你是如何解决的?.md

    MySQL 遇到过死锁问题吗,你是如何解决的?.md

    一次Mysql死锁排查过程的全纪录

    在测试环境测试给用户并发发送卡券时,出现了死锁,通过查找相关的资料解决了这个,所以想着总结出来,所以下面这篇文章主要是关于一次Mysql死锁排查过程的全纪录,需要的朋友可以参考下,希望大家从中能有所帮助。

    查找原始MySQL死锁ID

    如果遇到死锁了,怎么解决呢?找到原始的锁ID,然后KILL掉一直持有的那个线程可以了, 但是众多线程,可怎么找到引起死锁的线程ID呢? MySQL 发展到现在,已经非常强大了,这个问题很好解决。 直接从数据字典连查找...

Global site tag (gtag.js) - Google Analytics