Skip to content

Commit

Permalink
Update 记一次神奇的Mysql死锁排查.md
Browse files Browse the repository at this point in the history
  • Loading branch information
CoffeeLatte007 authored Feb 28, 2019
1 parent 3760934 commit f9038a9
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions CaseStudy/排查案例/记一次神奇的Mysql死锁排查.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 背景
说起Mysql死锁之前写过一次有关Mysql加锁的基本介绍对于一些基本的Mysql锁或者死锁都有一个简单的认识可以看下这篇文章[为什么开发人员需要了解分布式锁](https://github.com/javagrowing/JGrowing/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E5%BF%85%E9%A1%BB%E8%A6%81%E4%BA%86%E8%A7%A3%E6%95%B0%E6%8D%AE%E5%BA%93%E9%94%81%EF%BC%9F.md)。有了上面的经验之后,本以为对于死锁都能手到擒来,没想到再一个阳光明媚的下午报出了一个死锁,但是这一次却没想象的那么简单。
说起Mysql死锁之前写过一次有关Mysql加锁的基本介绍对于一些基本的Mysql锁或者死锁都有一个简单的认识可以看下这篇文章[为什么开发人员需要了解数据库锁](https://github.com/javagrowing/JGrowing/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E5%BF%85%E9%A1%BB%E8%A6%81%E4%BA%86%E8%A7%A3%E6%95%B0%E6%8D%AE%E5%BA%93%E9%94%81%EF%BC%9F.md)。有了上面的经验之后,本以为对于死锁都能手到擒来,没想到再一个阳光明媚的下午报出了一个死锁,但是这一次却没想象的那么简单。

# 问题初现
在某天下午突然系统报警抛出个异常:
Expand Down Expand Up @@ -126,5 +126,5 @@ UPDATE tenant_config SET

第一种方法不太现实毕竟隔离级别不能轻易的修改第三种方法又比较麻烦所以第二种方法是我们最后确定的
# 总结
说了这么多最后做一个小小的总结吧排查死锁这种问题的时候有时候光看死锁日志有时候会解决不了问题需要结合整个的业务日志代码以及表结构来进行分析才能得到正确的结果当然上面有一些数据库锁的基本知识如果不了解可以查看我的另一篇文章[为什么开发人员需要了解分布式锁](https://github.com/javagrowing/JGrowing/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E5%BF%85%E9%A1%BB%E8%A6%81%E4%BA%86%E8%A7%A3%E6%95%B0%E6%8D%AE%E5%BA%93%E9%94%81%EF%BC%9F.md)。
说了这么多最后做一个小小的总结吧排查死锁这种问题的时候有时候光看死锁日志有时候会解决不了问题需要结合整个的业务日志代码以及表结构来进行分析才能得到正确的结果当然上面有一些数据库锁的基本知识如果不了解可以查看我的另一篇文章[为什么开发人员需要了解数据库锁](https://github.com/javagrowing/JGrowing/blob/master/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80/%E6%95%B0%E6%8D%AE%E5%BA%93/mysql/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BC%80%E5%8F%91%E4%BA%BA%E5%91%98%E5%BF%85%E9%A1%BB%E8%A6%81%E4%BA%86%E8%A7%A3%E6%95%B0%E6%8D%AE%E5%BA%93%E9%94%81%EF%BC%9F.md)。

0 comments on commit f9038a9

Please sign in to comment.