14. 各种不同 MySQL 版本的 Innodb 的改进?
MySQL5.6 下 Innodb 引擎的主要改进:
- online DDL
- memcached NoSQL 接口
- transportable tablespace( alter table discard/import tablespace)
- MySQL 正常关闭时,可以 dump 出 buffer pool 的( space, page_no),重启时 reload,加快预热速度
- 索引和表的统计信息持久化到 mysql.innodb_table_stats 和 mysql.innodb_index_stats,可提供稳定的执行计划
- Compressed row format 支持压缩表
MySQL5.7 下 Innodb 引擎的主要改进:
1、修改 varchar 字段长度有时可以使用
这里的“有时”,指的是也有些限制。可见 《MySQL 5.7 online ddl 的一些改进》 。
2、Buffer pool 支持在线改变大小
3、Buffer pool 支持导出部分比例
4、支持新建 innodb tablespace,并可以在其中创建多张表
5、磁盘临时表采用 innodb 存储,并且存储在 innodb temp tablespace 里面,以前是 MyISAM 存储
6、透明表空间压缩功能