和MySQL 5.6相比,MySQL 5.7的新功能主要包括以下几个方面。
JSON(Java Script Object Notation)是一种存储信息的格式,可以很好地替代XML。从MySQL 5.7.8版本开始,MySQL将支持JSON,在此版本之前,只能通过strings之类的通用形式来存储JSON文件。这样做的缺陷很明显,就是必须要自行确认和解析数据、解决更新中的困难或在执行插入操作时忍受较慢的速度。
改进InnoDB的可扩展性和临时表的性能,从而实现更快的网络和大数据加载等操作。
包括多源复制、多从线程增强、在线GTIDs和增强的半同步复制。
增加了许多新的监控功能,以减少空间和过载,使用新的SYS模式显著提高易用性。
以安全第一为宗旨,提供了很多新的功能,从而保证数据库的安全。
重写了大部分解析器、优化器和成本模型,提高了可维护性、可扩展性和性能。
MySQL 5.7全新的功能,包括InnoDB空间索引,使用Boost.Geometry,同时提高完整性和标准符合性。