前面已经介绍过 MySQL 在 Server 层的事务提交过程,本文主要对 InnoDB 层的事务提交过程进行介绍。
Undo Log 的一些基本概念
发表于
分类于
InnoDB
本文主要对 InnoDB 的 Undo Log 进行介绍。
InnoDB 锁机制
发表于
分类于
InnoDB
本文主要对 InnoDB 层的锁机制进行说明。
InnoDB 中 SQL 执行过程
发表于
分类于
InnoDB
前面 MySQL 中的 SQL 执行过程中,已经简单介绍了 1 条 SQL 在 MySQL Server 层的执行路径,本文继续介绍 1 条 SQL 在 InnoDB 层的执行路径。
InnoDB 物理文件介绍
发表于
分类于
InnoDB
关于 InnoDB 介绍的文章很多,但是对于 InnoDB 物理文件介绍的文章却很少,本文尝试对 InnoDB 的物理文件结构进行一个简单的说明。
MySQL 中的 TABLE 对象
发表于
分类于
MySQL
MySQL 中的 TABLE 是最核心的数据结构之一,包含的类包括:TABLE、TABLE_LIST、TABLE_SHARE 等,下面结合 MySQL 的代码进行分析说明。
MySQL Atomic DDL
发表于
分类于
MySQL
Atomic DDL 是 MySQL 8.0 的重要特征之一,关于 Atomic DDL 的介绍文档,流传比较广泛的就是参考文献中提到的两篇文章,文章中对 Atomic DDL 的实现思想和基本过程进行了介绍,建议大家阅读一下。本文尝试对完整的建表/删表过程进行分析。
MySQL 事务提交过程
发表于
分类于
MySQL
关于 MySQL 的事务提交过程,其实已经有很多文章进行过介绍,本文之所以还想再总结一遍是因为之前的文章都是从某一个或者某几个角度进行介绍,本文尝试从:binlog、gtid、semi-sync、undo、redo、trx等多个角度一起,将 MySQL 事务提交过程串联起来。
MySQL 词法&语法分析过程
发表于
分类于
MySQL
MySQL 的词法分析部分采用了自己实现的方式,语法分析部分使用了 Yacc。关于 Yacc 的基本语法规则,可以先看看前面的参考文献。
MySQL Online DDL
关于 MySQL 的 Online DDL,网上有很多文章进行介绍,但是笔者浏览了部分文章,发现很多介绍都比较模糊,理解起来比较费劲。本文试图从使用者的角度对 MySQL Online DDL 进行一个直观的介绍。