Documentation Home
MySQL 5.7 发行说明  /  MySQL 5.7.38 的变化(2022-04-26,全面上市)

MySQL 5.7.38 的变化(2022-04-26,全面上市)

弃用和移除说明

SQL 函数和运算符注释

  • 当使用启动mysql客户端时 --default-character-set=utf8mb4,对该函数的连续调用UUID() 返回重复值。(缺陷号 33334507)

    参考资料:另请参阅:Bug #26395601、Bug #32224507。

安全说明

添加或更改的功能

  • 设置复制组接受的最大事务大小的系统变量的默认值 group_replication_transaction_size_limit 从零(无限制)更改为 150000000 字节(大约 143 MB),这与 MySQL 8.0 中的默认值相同。默认情况下为此系统变量设置限制有助于避免因事务过大而导致的延迟或错误。超出限制的事务将被回滚,并且不会发送到组复制的组通信系统(GCS)以分发给组。如果您的组复制服务器先前接受了大于新默认限制的事务,并且您允许 group_replication_transaction_size_limit默认为旧的零限制,这些交易将在升级到新的默认值后开始失败。您必须指定一个适当的大小限制以允许您需要组容忍的最大消息大小(这是推荐的解决方案),或者指定一个零设置以恢复以前的行为。

修正错误

  • InnoDB: 缺少对索引实例的空指针检查导致失败。(缺陷号 33600109)

  • InnoDB: 清除线程处理了未加载表空间的加密表的撤消记录,导致失败。(缺陷号 32586721)

  • InnoDB:AUTO_INCREMENT超过最大整数列值时生成了 不正确该错误是由于未考虑最大列值造成的。AUTO_INCREMENT 在这种情况下应该返回之前的有效值(错误#87926,错误#26906787)

  • 分区:.ibd在某些情况下,如果分区文件丢失 ,与 MySQL 服务器建立连接可能会失败(缺陷号 33459653)

  • 无法解析的语句(例如,由于语法错误)不再写入慢速查询日志。(缺陷号 33732907)

  • 无法撤销 DROP对性能模式的特权。(缺陷号 33578113)

  • 页面清理器线程在等待对大型表的全文索引创建操作所持有的索引页的独占锁时超时。(缺陷号 33101844)

  • 如果mysqldump--order-by-primary用于带有该选项的多个表, 则会发生内存泄漏。分配给每个表的行排序的内存现在在每个表之后释放,而不是只释放一次。(错误#30042589,错误#96178)

  • mysqld_safe日志消息文本错误已得到纠正。感谢中国移动的 Bin Wang 做出的贡献。(错误#106590,错误#33903639)