Documentation Home
MySQL 5.7 发行说明  /  MySQL 5.7.39 的变化(2022-07-26,正式发布)

MySQL 5.7.39 的变化(2022-07-26,正式发布)

编译笔记

  • 添加了 macOS/ARM 支持。(缺陷号 34017614)

  • 在 Windows 上,改进了生成的 INFO_BIN 和 INFO_SRC 文件。(错误#33972317,错误#34052301)

钥匙圈笔记

  • keyring_aws插件已更新为使用最新的 AWS Encryption SDK for C(版本 1.9.186)。

    keyring_aws_region变量支持新 SDK 支持的其他 AWS 区域。有关支持的 AWS 区域列表,请参阅变量描述。

性能模式注释

  • SHOW PROCESSLIST语句通过从所有活动线程收集线程数据来提供进程信息。但是,由于该实现在持有全局互斥体的同时从线程管理器内部遍历活动线程,因此会对性能产生负面影响,尤其是在繁忙的系统上。

    基于新的 Performance Schema表SHOW PROCESSLIST ,现在可以使用 替代实现。processlist此实现从性能模式而不是线程管理器查询活动线程数据,并且不需要互斥锁:

    • 要启用替代实现,请启用 performance_schema_show_processlist 系统变量。

      笔记

      processlist表在 MySQL 5.7.39 或更高版本的新安装以及升级到 MySQL 5.7.39 或更高版本的性能模式中自动创建。

    • 的替代实现SHOW PROCESSLIST也适用于 mysqladmin processlist命令。

    • 替代实现不适用于 MySQL 客户端/服务器协议的 INFORMATION_SCHEMA PROCESSLIST表或 COM_PROCESS_INFO命令。

    • 为确保默认和替代实现产生相同的信息,必须满足某些配置要求;请参阅 进程列表表

添加或更改的功能

修正错误

  • InnoDB: Windows 32 位系统上的 4GB 表空间文件大小限制已被删除。该限制是由于在扩展表空间时执行的计算不正确造成的。(漏洞#28934351)

  • Replication:transaction_write_set_extraction 启用系统变量(默认) 时,MySQL Replication 从事务中提取的写入集它们用于检测事务之间的依赖关系和冲突。以前,涉及多列外键的写入集错误地将每一列识别为单独的外键。该问题现已修复,外键写入集包括所有引用的键列。(错误#34095747,错误#34144531)

  • 复制: 当该--replicate-same-server-id选项用于使副本不跳过具有自己的服务器 ID 的事件时,如果日志文件被轮换,复制会因错误而停止。日志轮换事件现在检查并应用选项的当前值。(缺陷 #89375,缺陷 #27492990)

  • 在某些情况下TRUNCATE performance_schema.accounts会导致global_status.

    只有满足以下条件时才会发生这种情况:

    感谢 Yuxiang Jiang 和腾讯团队的贡献。(错误#34057013,错误#106939)

  • 将捆绑的 zlib 库升级到 zlib 1.2.12。还使 zlib 1.2.12 成为受支持的最低 zlib 版本,并从 WITH_SYSTEM_LIBS CMake 选项中删除了 WITH_ZLIB。(错误号 34015600)

  • 如果 binlog_checksum在会话期间为系统变量设置了不正确的值,则在同一会话中发出的用于从源请求二进制日志流的COM_BINLOG_DUMP命令失败。服务器现在在开始校验和算法设置过程之前验证指定的校验和值。(缺陷号 32442749)