Documentation Home
MySQL 5.6 发行说明  /  MySQL 5.6.49 的变化(2020-07-13,正式发布)

MySQL 5.6.49 的变化(2020-07-13,正式发布)

配置注意事项

  • tcmalloc不再是mysqld_safe --malloc-lib选项的允许值。(缺陷号 31372027)

安全说明

修正错误

  • 分区: 针对使用 的分区表的查询 ORDER BY在以下条件下返回无序结果:

    • 该表有一个复合索引,其中一列带有前缀。

    • 查询的WHERE子句包含前缀列的相等条件。

    • 带有前缀的列是索引中最左边的列。

    • 中使用的ORDER BY列是索引中最右边的列。

    • 该索引用于处理ORDER BY.

    感谢韩全安的建议。(漏洞 #84070,漏洞 #25207522)

  • 复制: 当复制源服务器关闭并重新启动时,其 MEMORY表变为空。为了将此效果复制到副本,源在启动后第一次使用给定 语句MEMORY写入二进制日志来通知副本必须清空DELETE以前,生成的DELETE语句被写入当前会话的二进制日志语句缓存,这可能导致它与同一 GTID 下的其他语句一起记录,或者在没有 BEGIN语句COMMIT 。此外,在某些情况下,生成的 DELETE语句可以使用用于触发它的事务的 GTID。生成的DELETE语句现在与伴随的语句一起记录,BEGIN生成 COMMIT的事务在写入语句缓存后立即刷新到二进制日志,因此它始终接收自己的 GTID 并与其他事务分开。(错误#30527929,错误#25681518,错误#77729)

  • mysql_store_result()可能无法检测到无效的数据包。(漏洞#29921423)

  • 服务器有时会在优化查询时错误地删除带有 a 的子 GROUP BY查询,即使在某些情况下该子查询被外部选择使用。当子查询也使用聚合函数时,可能会发生这种情况。(缺陷号 28240054)