mysql8.0版本中多了一个mysql.ibd的文件。5.7版本则没有这个文件。
MySQL5.7:
.frm文件 存放表结构信息
.opt文件,记录了每个库的一些基本
信息,包括库的字符集等信息
.TRN,.TRG文件用于存放触发器的信
息内容。
在MySQL 8.0之前,数据字典的信息分散在多个位置,包括文件系统上的文件(如.frm、.opt、.TRN等文件)以及数据库系统表中(如INFORMATION_SCHEMA和mysql库中的表)。这种分散的存储方式带来了数据不一致、维护困难和性能问题。
从MySQL 8.0开始,所有的数据字典信息都被迁移到了InnoDB存储引擎的表中,并且使用一个单独的表空间文件mysql.ibd来存储这些信息。这一变化极大地简化了数据字典的维护,提高了其访问效率和可靠性。