MySQL 深潜 - 一文详解 MySQL Data Dictionary
一背景在MySQL8.0之前,Server层和存储引擎(比如InnoDB)会各自保留一份元数据(schemaname,tabledefinition等),不仅在信息存储上有着重复冗余,而且可能存在两者之间存储的元数据不同步的现象。不同存储引擎之间(比如InnoDB和MyISAM)有着不同的元数据存储形式和位置(.FRM,.PAR,.OPT,.TRNand.TRGfiles),造成了元数据无法统一管理。此外,将元数据存放在不支持事务的表和文件中,使得DDL变更不会是原子的,crashrecovery也...