MySQL的DDL成本为何高?

经常听说MySQL数据库的DDL操作成本很高,尽量避免,但为什么成本高?技术社群的这篇文章《图解MySQL | MySQL DDL为什么成本高?》通过图的形式,给我们进行了一些介绍,学习了解下。

众所周知,DDL(Data Definition Language)定义了数据在数据库中的结构、关系和权限等,例如CREATE、ALTER、DROP等。

MySQL 8.0(使用InnoDB存储引擎)修改表结构时,究竟会发生什么?