摘要: 在网络上看了几篇关于幻读的文章,总有些不对劲的地方,要么是解释过于官方看不懂,要么压根儿就是错的,于是我找到了著名论文 A Critique of ANSI SQL Isolation Levels ,对幻读问题做了归纳和总结,希望能帮助大家真正理解幻读,大纲如下: 什么是幻读 幻读最早由 ANSI 阅读全文
posted @ 2021-11-06 16:55 Cetus-Y 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 此文章为基于MySQL 5.7.32 撰写,内容为 MGR 架构与半同步复制架构互相转换实施。 为节约时间仅部署双节点数据库进行测试,实际生产建议至少安装三节点数据库,MGR 遵循多数存活理念,即三台服务器的集群,允许其中一台宕机。 以下对本文涉及的复制架构进行简介: 半同步复制:介于异步复制和完全 阅读全文
posted @ 2021-11-06 12:51 Cetus-Y 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 目录 背景 先简单介绍一下pt-osc的工作原理 环境 表的DDL 死锁日志分析4.1 生产环境中死锁现场的日志4.2 死锁的分析4.3 根据分析死锁日志和pt-osc原理得到事务的执行次序4.4 引发的思考 死锁的复现5.1 表结构和数据初始化5.2 事务的执行次序5.3 死锁日志5.4 死锁关系 阅读全文
posted @ 2021-11-06 11:11 Cetus-Y 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1、基本结论 SQL 的执行成本(cost)是 MySQL 优化器选择 SQL 执行计划时一个重要考量因素。当优化器认为使用索引的成本高于全表扫描的时候,优化器将会选择全表扫描,而不是使用索引。 下面通过一个实验来说明。 2、问题现象 如下结构的一张表,表中约有104w行数据: CREATE TAB 阅读全文
posted @ 2021-11-06 09:48 Cetus-Y 阅读(1399) 评论(0) 推荐(1) 编辑