03 2022 档案
摘要:因为 pt-osc 对数据库性能影响较大,且容易造成死锁问题,目前我们在线更改表结构都使用 gh-ost 工具进行修改,这里记录一下使用 gh-ost 过程中的问题,以作记录;首先先复习一下gh-ost的基本实现,gh-ost的基本实现原理如下图所示: 根据源码,核心步骤如下: 1. initiat
阅读全文
摘要:MySQL事务的提交采用两阶段提交协议, 前些日子和同事聊的时候发现对提交的细节还是有些模糊,这里对照MySQL源码详细记录一下,版本是MySQL5.7.36。 一. 事务的提交流程。 1. 获取 MDL_key::COMMIT 锁: FTWRL会阻塞 commit 操作。 接下来进入 prepar
阅读全文