MySQL8.0对数据字典进行了重构,用户表、数据字典表、MySQL其它系统表的元数据都统一保存到mysql库的数据字典表中了。
mysql库中,除了general_log、slow_log2个日志表,其它所有表的存储引擎都是InnoDB,伴随而来的是DDL终于能够支持原子操作了。
以DROPTABLEt1,t2为例,不会出现t1表删除成功,t2表删除失败的情况,而是要么都删除成功,要么都删除失败。
本文我们就来聊聊MySQL8.0中的数据字典表。
本文内容基于MySQL8.0.29源码。
目录
1.概述
2.数据字典表有哪些?
3.数据字典表元数据在哪里?
4.创建数据字典表
5.打开数据字典表
6.总结
正文
1.概述MySQL8.0重构数据字典之后,废除了MySQL5.7中用于保存元数据的磁盘文件:.frm、.par、.TRN、.TRG、.isl、db.opt、ddl_log.log。
如果想要了解上面这些磁盘文件都保存了什么元数据,可以参照MySQL官方文档: