...
一 前言 前面说了一些概念,比如事务 MVCC 锁等,对Innodb有了个大概了解。 这次通过一个经典案例来将这些串起来回顾下。 二 经典案例 面试官:select from t where id 这个SQL语句加了哪些锁,你能说说吗 正在面试的某某,不自信的说:这个应该不加锁吧。 面试官:delete from t where id 那这个SQL呢 正在面试的某某,忽然停顿了.... 上面的问题 ...
2021-10-17 08:32 0 357 推荐指数:
...
本文由云+社区发表 一、 问题是这样来的 2018年某个周末,接到连续数据库的告警,告警信息如下: 二、 苦逼的探索过程 1、总体的思路 看到too many connec ...
一个经典的多列索引案例,如题: 创建一张测试表 分析A => c1=x and c2=x and c4>x and c3=x <等价> c1=x and c2=x and c3=x and c4>x c1,c2,c3,c4 ...
原文地址:https://segmentfault.com/p/1210000010686697/read 一、 问题是这样来的 BG内部要进行数据库的容灾演习,需要模拟线上实际的环境进行测试,这 ...
最近项目中某个模块稳定复现MySQL死锁问题,本文记录死锁的发生原因以及解决办法。 1. 预备知识 1.1 表锁和行锁 表锁 表锁是MySQL中最基本的锁策略,并且是开销最小的策略。表锁会锁定整张数据表,用户的写操作(插入/删除/更新)前,都需要获取写锁(写锁会相互阻塞 ...
工作中,需要设计一个数据库存储,项目的需求大致如下: (1)对于每个用户,需要存储一个或多个库, 每个库, 由一个用户标识来标识,这里成为clientFlag. (2) 对于每一个库,结构如下: ...
概况 小编在工作中偶遇Deadlock的问题,这个对程序员而言是可怕,尤其是对一个从没有遇到过这个问题的小编来说真的是瑟瑟发抖,不过问题总的解决,所以还是要一步步分析一步步排查,这就是成长,哈哈。 问题 为了能脱离小编所在业务,并能完整的描述问题。小编模拟了得问题如下: Mysql 版本 ...
先介绍一下《MySQL数据库开发的三十六条军规》,这里只介绍核心的,具体内容大家可以自行百度,这是从底层开发人员到管理者必须知道规范。出自58赶集。 写在前面的话: 总是在灾难发生后,才想起容灾的主要性; 总是在吃过亏后,才记得有人提醒过。 核心军规: 不在数据库做 ...