sql自学笔记(二十一)——MySQL8.0版本的新特性(十一)

InnoDB增强

  • 集成数据字典
  • 原子DDL操作
  • 自增列持久化
  • 死锁语句选项
  • 其他改进功能

集成数据字典

MySQL8.0删除了之前版本的元数据文件,例如.fm .opt等。
我们可以查看一下
5.7版本

#cd /var/lib/mysql
#ls
#ls
sql自学笔记(二十一)——MySQL8.0版本的新特性(十一)_第1张图片

我们可以看到在5.7当中仍然存在大量的基于文件的数据信息


我们再来看一下MySQL8.0当中
···
cd /var/lib/mysql
···


#ls
sql自学笔记(二十一)——MySQL8.0版本的新特性(十一)_第2张图片

这样我们看到要简洁很多,实际上它把基于文件的数据信息都存在了一个mysql。ibd当中.

将系统表(mysql)和数据字典表全部改为InnoDB存储引擎。
支持原子DDL语句。
简化了INFORMATION _ SCHEMA的实现,提高了访问性能
提供了序列化字典(SDI)的支持,以及ibd2sdi工具
可以来查看一下

#cd testbd/
#ls
#ibd2sdi sales.ibd > sales.sdi
#more sales.sdi
sql自学笔记(二十一)——MySQL8.0版本的新特性(十一)_第3张图片

我们看到它的JSON格式的文本文件,它实际上就是将数据字典中的信息导成了文本文件这样的一种形式。

数据字典使用上的差异,例如innoclb _ read _ only影响所有的存储引擎,数据字典表不可见,不能直接查询和修改。

你可能感兴趣的:(sql自学笔记(二十一)——MySQL8.0版本的新特性(十一))