0%

前面 MySQL 中的 SQL 执行过程中,已经简单介绍了 1 条 SQL 在 MySQL Server 层的执行路径,本文继续介绍 1 条 SQL 在 InnoDB 层的执行路径。

阅读全文 »

关于 InnoDB 介绍的文章很多,但是对于 InnoDB 物理文件介绍的文章却很少,本文尝试对 InnoDB 的物理文件结构进行一个简单的说明。

阅读全文 »

MySQL 中的 TABLE 是最核心的数据结构之一,包含的类包括:TABLE、TABLE_LIST、TABLE_SHARE 等,下面结合 MySQL 的代码进行分析说明。

阅读全文 »

Atomic DDL 是 MySQL 8.0 的重要特征之一,关于 Atomic DDL 的介绍文档,流传比较广泛的就是参考文献中提到的两篇文章,文章中对 Atomic DDL 的实现思想和基本过程进行了介绍,建议大家阅读一下。本文尝试对完整的建表/删表过程进行分析。

阅读全文 »

关于 MySQL 的事务提交过程,其实已经有很多文章进行过介绍,本文之所以还想再总结一遍是因为之前的文章都是从某一个或者某几个角度进行介绍,本文尝试从:binlog、gtid、semi-sync、undo、redo、trx等多个角度一起,将 MySQL 事务提交过程串联起来。

阅读全文 »

关于 MySQL 的 Online DDL,网上有很多文章进行介绍,但是笔者浏览了部分文章,发现很多介绍都比较模糊,理解起来比较费劲。本文试图从使用者的角度对 MySQL Online DDL 进行一个直观的介绍。

阅读全文 »