innoDB支持全文索引
Online ddl
InnoDB 支持将某一个表,单独指定存放在某一块磁盘上
InnoDB 支持transportable tablespaces,可以在线导出导入innoDB表空间
可以指定innoDB pagesize大小到 8k,4k,默认是16k
自适应刷新算法的增强,可以提高更高的并发。调优可参考: Section 14.3.3.6, “Tuning InnoDB Buffer Pool Flushing”
可以通过NoSQL-style API 访问innoDB 表。详情:Section 14.17, “InnoDB Integration with memcached”
优化innoDB 索引统计信息,详情: Section 14.3.11.1, “Configuring Persistent Optimizer Statistics Parameters”
只读事务的优化,提升了ad-hoc 查询以及报表应用的性能。详情: Section 8.5.3, “Optimizing InnoDB Read-Only Transactions”
可以单独将undo log指定在特殊的磁盘上,如(ssd)
可以配置innoDB checksum算法innodb_checksum_algorithm=crc32来提升checksum速度。
innoDB redo log 大小从 4G 可以指定到 512G 了
—innodb-read-only 可以设置只读模式。
innodb_compression_level 新参数,可以设置压缩表的等级 0-9 ,used by zlib
innoDB压缩表数据块中包含了大量的空的space,主要用于DML的时候不需要re-compressing。 这两个参数可以控制:innodb_compression_failure_threshold_pct, innodb_compression_pad_pct_max
innoDB 现在可以智能的将很久没有使用的表从内存中清除(LRU),以便更多的元数据可以占用内存。可以调高table_definition_cache 参数,可以缓存更多的open状态表的元数据,但这只是soft limit
innoDB 使用了更新,更快的算法来检测死锁。
为了避免instance重启后的长时间预热数据问题,尤其是大内存的实例,mysql 提供了关闭mysql时候dump数据块到文件,然后重启后,可以通过这个文件找到之前热数据page并加载到内存。更多详细信息请关注:Section 14.3.3.5, “Preloading the InnoDB Buffer Pool for Faster Restart”
从mysql5.6.16开始,innochecksum已经支持大于2GB的表,之前版本是不支持2GB以上表的。
从mysql5.6.16开始,新的配置参数innodb_status_output ,innodb_status_output_locks 已经可以动态打开和关闭 innoDB Monitor 和 innoDB lock Monitor。之前通过创建特定名字表的方式打开Monitor的方式已经过时,在新版本中将会被废弃。
从mysql5.6.17开始,mysql 支持ONLINE DDL(ALGORITHM=INPLACE)的rebuilding 操作。
optimize table 。。。
alter table 。。。 force
alter table 。。。 engine=innoDB