InnoDB增强
- 集成数据字典
- 原子DDL操作
- 自增列持久化
- 死锁语句选项
- 其他改进功能
集成数据字典
MySQL8.0删除了之前版本的元数据文件,例如.fm .opt等。
我们可以查看一下
5.7版本
#cd /var/lib/mysql
#ls
#ls
我们可以看到在5.7当中仍然存在大量的基于文件的数据信息
我们再来看一下MySQL8.0当中
···
cd /var/lib/mysql
···
#ls
这样我们看到要简洁很多,实际上它把基于文件的数据信息都存在了一个mysql。ibd当中.
将系统表(mysql)和数据字典表全部改为InnoDB存储引擎。
支持原子DDL语句。
简化了INFORMATION _ SCHEMA的实现,提高了访问性能
提供了序列化字典(SDI)的支持,以及ibd2sdi工具
可以来查看一下
#cd testbd/
#ls
#ibd2sdi sales.ibd > sales.sdi
#more sales.sdi
我们看到它的JSON格式的文本文件,它实际上就是将数据字典中的信息导成了文本文件这样的一种形式。
数据字典使用上的差异,例如innoclb _ read _ only影响所有的存储引擎,数据字典表不可见,不能直接查询和修改。