原文:记一次线上MySQL数据库死锁问题

最近线上项目报了一个MySQL死锁 DealLock 错误,虽说对业务上是没有什么影响的,由于自己对数据库锁这块了解不是很多,之前也没怎么的在线上碰到过。这次刚好遇到了,便在此记录一下。 出现死锁问题背景 项目层面:报错的项目做的是一个批量下单的动作,会同时写入多条订单数据,代码之前写的是一个事务中一个循环一条一条insert到数据库 至于为啥没用批量插入就不追究了,历史原因了 。 数据库层面: ...

2018-06-26 23:55 0 787 推荐指数:

查看详情

MySQL一次线上重大事故:二狗子竟然把线上数据库删了!!

写在前面 估计二狗子这几天是大姨夫来了,心情很郁闷,情绪也很低落,工作的时候也有点心不在焉。让他发个版本,结果,一行命令下去把线上数据库删了!你没听错:是删掉了线上数据库!运营那边顿时炸了锅:怎么回事?系统不能访问了!什么情况啊?!很多客户都在投诉了!! 尽管运营那边慌慌张张 ...

Thu Aug 20 06:36:00 CST 2020 1 1247
[数据库]一次数据库死锁

业务新上了一个功能,在发布的过程中,系统报出了数据库死锁异常: 死锁发生在一个事务中,事务对多个表进行了操作。在报错日志中,死锁发生在tableA与tableB。一开始怀疑此次发布的某个改动中对上面这两张表新增了select或update操作。将注意力用在排查这个问题上。排查后发现没有相关 ...

Thu Apr 04 17:09:00 CST 2019 0 1268
一次MySQL死锁

记录一次MySQL表无法访问 ​ 在一次真实的开发测试中突然发现数据库中订单表 select、update、delete 没有丝毫反应。以为是服务器性能过低导致MySQL进程执行过慢,但是等待10分钟订单表依然毫无反应,更奇怪的是其他表都可正常操作数据。这时我觉得是订单表坏了,想把订单表drop ...

Mon May 31 02:10:00 CST 2021 0 23711
一次mysql数据库被勒索(中)

背景在上一篇文章里面已经提过了。【参考:一次mysql数据库被勒索(上)】 现在面临的问题是nextcloud没有mysql数据库,用不起来了。 因为文件没丢,一种方法是启动新的mysql数据库,把文件重新提交一次。 为了程序员的面子,没有选择这么没技术含量的方法。我想通过恢复mysql ...

Sun Aug 16 07:03:00 CST 2020 0 499
一次java连接远程mysql数据库

用java连接远程数据库,写一个小java gui程序,写一张小表 student(number,name,sex),可以写入数据,删除数据,查询数据 主要代码: 当然,记得下好mysql的驱动然后加入build path ...

Mon Jun 18 04:34:00 CST 2018 0 3127
一次 MySQL 线上死锁分析实战

关键词:MySQL Index Merge 前言 MySQL 的锁机制相信大家在学习 MySQL 的时候都有简单的了解过,那既然有锁就必定绕不开死锁这个问题。其实 MySQL 在大部分场景下是不会存在死锁问题的(比如并发量不高,SQL 写得不至于太拉胯的情况),但是在高并发的业务场景 ...

Wed Feb 24 06:30:00 CST 2021 1 507
一次mysql数据库被勒索(下)

背景: nextcloud的mysql数据库被黑,删勒索。参考:一次mysql数据库被勒索(上) mysql数据库恢复成功,nextcloud还是无法连接。参考:一次mysql数据库被勒索(中) 正文: 经过一番研究,发现nextcloud在第一次数据库配置成功后,会创建一个 ...

Mon Aug 17 07:38:00 CST 2020 0 497
一次公司仓库数据库服务器死锁过程

一次公司仓库数据库服务器死锁过程 仓库拣货卡死,排查了数据库的很多地方,都没有头绪,最后到SQL Server 错误日志里查看,终于发现了蛛丝马迹 咋一看上面的错误信息,可以发现两条相同的语句造成的死锁,但是这么短的语句不可能持有排他锁太久 ...

Sat Sep 26 01:30:00 CST 2015 9 2840
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM