Documentation Home
MySQL 5.6 发行说明  /  MySQL 5.6.42 的变化(2018-10-22,全面上市)

MySQL 5.6.42 的变化(2018-10-22,全面上市)

包装说明

  • 包含curl而不是链接到系统curl库的二进制包现在使用 curl7.60.0 而不是 7.45.0。(漏洞 #28043702)

  • 与 MySQL 捆绑的 zlib 库已从 1.2.3 版本升级到 1.2.11 版本。MySQL 在 zlib 库的帮助下实现压缩。

    zlib 1.2.11 中的 zlibcompressBound()函数返回比 zlib 版本 1.2.3 中压缩给定字节长度所需的缓冲区大小略高的估计值。该compressBound()函数由确定创建压缩表或将行插入压缩表InnoDB时允许的最大行大小 的函数调用。因此, 在早期版本中成功的行大小非常​​接近最大行大小的or 和 操作现在可能会失败。有关其他信息,请参阅 MySQL 5.6 中的更改InnoDBInnoDBCREATE TABLE ... ROW_FORMAT=COMPRESSEDINSERTUPDATE

添加或更改的功能

  • 以前,在库的 I/O 缓存中执行的文件 I/O mysys没有被检测,特别影响性能模式报告的关于二进制日志索引文件的文件 I/O 统计信息。现在,此 I/O 已检测并且性能模式统计信息是准确的。感谢 Yura Sorokin 的贡献。(缺陷 #27788907,缺陷 #90264)

修正错误

  • InnoDB:添加主键 的ALTER TABLE操作产生了分段错误。(漏洞#28395278)

    参考:这个问题是 Bug #27753193 的回归。

  • InnoDB:在操作 期间提出了断言OPTIMIZE TABLE。(漏洞#27753193)

  • InnoDB: 在重命名表操作期间重复了外键约束名称,导致稍后执行查询失败。(漏洞#27545888)

  • InnoDB:wait/io/file/innodb/innodb_temp_file 性能模式工具 报告的 Innodb 合并临时文件的位置 (缺陷 #21339079,缺陷 #77519)

  • 复制:FLUSH针对特定日志类型(例如FLUSH SLOW LOGS)的语句导致错误时,语句仍然写入二进制日志。这停止了​​复制,因为错误发生在主服务器上,但没有发生在从服务器上。MySQL 服务器现在检查这些 FLUSH语句的结果,如果发生错误,语句不会写入二进制日志。(漏洞 #24786290,漏洞 #83232)

  • Microsoft Windows: 在 Windows 上,通过 MySQL Installer 卸载 MySQL Server MSI 包会产生一个虚假的弹出窗口。(漏洞#27463864)

  • 表上的并发INSERTand SELECT语句 MERGE可能导致服务器退出。(缺陷号 28379285)

  • perl-Data-DumperMySQL 服务器和测试 RPM 包作为依赖 项丢失 。(错误#28144933,错误#72926)

  • 对于mysql客户端,-b 短选项与两个长选项相关联, --no-beep并且 --binary-as-hex. 该 -b选项现在仅与 关联 --no-beep。(缺陷号 28093271)

  • 非常长的表键在复制从站上处理不正确。(缺陷号 27930505)

  • 在服务器启动/关闭期间,PID 文件可能被错误处理。(漏洞#27919254)

  • 对于MEMORY表,可能会发生内存溢出错误。(漏洞#27799513)

  • BLOB(or TEXT) 类型转换为较小的 BLOB(or TEXT) 类型时,不会报告任何警告或错误以通知截断或数据丢失。现在在严格 SQL 模式下会发出相应的错误,在非严格 SQL 模式下会发出警告。(缺陷 #27788685,缺陷 #90266)

  • 在查询期间未能创建临时表 MyISAM可能会导致服务器退出。感谢 Facebook 的补丁。(缺陷 #27724519,缺陷 #90145)

  • 尝试读取未提交的事务引发断言。(缺陷号 26876608)

  • ALTER TABLE ... REORGANIZE PARTITION ...VALUES LESS THAN 如果除最后一个分区之外的任何分区都缺少语法部分,则 可能会导致不正确的行为。(漏洞 #26791931)

  • yum update没有正确地从 RHEL5 RPM 包更新到当前包。(缺陷号 20560761)

  • 子查询有可能在列上使用唯一键,允许 NULL 返回多行。(漏洞 #88670,漏洞 #27182010)