- sql自学笔记(二十一)——MySQL8.0版本的新特性(十一)
- sql自学笔记(十一)——MySQL8.0版本的新特性(一)
- sql自学笔记(十二)——MySQL8.0版本的新特性(二)
- sql自学笔记(十七)——MySQL8.0版本的新特性(七)
- sql自学笔记(十九)——MySQL8.0版本的新特性(九)
- sql自学笔记(十三)——MySQL8.0版本的新特性(三)
- sql自学笔记(十四)——MySQL8.0版本的新特性(四)
- sql自学笔记(十五)——MySQL8.0版本的新特性(五)
- sql自学笔记(十六)——MySQL8.0版本的新特性(六)
- sql自学笔记(十八)——MySQL8.0版本的新特性(八)
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影响所有的存储引擎,数据字典表不可见,不能直接查询和修改。
网友评论