这里以masterha_master_switch为背景详解各种可能遇到的场景 假定环境(经典三节点) 123host_1(host_1:3306) (current master) +--host_2(host_2:3306 slave[candidate master])

阅读更多»

能学到什么 什么是死锁 死锁有什么危害 典型的死锁案例剖析 如何避免死锁 一、什么是死锁 1.必须满足的条件 121. 必须有两个或者两个以上的事务2. 不同事务之间都持有对方需要的锁资源。 A事务需要B的资源,B事务需要A的资源,这就是典型的AB-BA死锁 2.死锁

阅读更多»

Agenda 踩坑经历 测试用例 结论 实战用途 一、踩坑经历 设置了slow log 的时间,但是抓不到正确的sql 设置了read_only ,为啥还有写入进来 设置了sql_safe_update , 为啥还能全表删除 测试方法的不对,导致设置了read_on

阅读更多»

一、主要内容 生产前的测试方案 生产环境如何平滑实施 生产坏境中遇到哪些困难 我们的解决方案 价值与意义 二、背景 这个项目的起源,来源于生产环境中的N次误删数据,所以才有他的姊妹篇文章,一个神奇的参数前传 三、生产前的测试方

阅读更多»

能学到什么 隔离级别和锁的关系 重点讲解在RR隔离级别下的加锁算法逻辑 重点罗列了比较典型的几种加锁逻辑案例 对insert的加锁逻辑进行了深度剖析 实战中剖析加锁的全过程 InnoDB为什么要这样加锁 隔离级别和算法 repeatable-r

阅读更多»

agenda 我们能学到什么 什么是MVCC MVCC能解决什么问题 MVCC的实现原理 一、什么是MVCC 名词解释 12英文名:Multi Version Concurrency Control中文名:多版本一致性控制 应用场景 大家

阅读更多»

一、隔离级别 事务的隔离级别有4种: SQL-1992 ,但是我只想介绍其中两种,因为其他的两个根本就用不上 1.1 什么叫一致性锁定读 和 一致性非锁定读 一致性锁定读 1231. 读数据的时候,会去加S-lock、x-lock2. eg:select ... fo

阅读更多»

幸福,不在于得到的多

而在于计较的少