暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL 9.1.0创新版发布:性能提升与多项改进

通讯员 2024-10-16
382

MySQL 9.1.0版本,作为最新的创新版,已于2024年10月15日正式发布。这个版本带来了一系列性能提升和新功能,同时也修复了之前版本中的多个问题。以下是该版本的主要更新内容:

InnoDB引擎的改进

  1. 性能优化:在MySQL 8.0.30版本中对InnoDB自适应哈希索引进行的改进,导致了一些使用连接操作的查询性能下降。MySQL 9.1.0版本中,一些内部函数的内联定义被调整,以改善这一问题。

  2. 错误处理增强:在处理包含BLOB和其他数据类型的表的批量加载操作时,现在能够更准确地报告错误类型。

  3. 重做日志容量调整:在减少重做日志容量时,解决了可能导致未来重做日志写入被阻止的罕见情况。

  4. FTS索引优化:修复了全文本搜索(FTS)索引在某些情况下无法正确优化的问题。

  5. 日志索引大小计算:现在日志索引大小的计算会考虑列顺序的变化。

  6. 性能模式改进:重新设计了性能模式下的data_locksdata_lock_waits表,以减少查询时对全局互斥锁的需求,提高了查询速度和内存使用效率。

  7. 内存泄漏修复:修复了批量加载器中的内存泄漏问题。

  8. 索引损坏处理:对于创建了过宽索引的表,现在会拒绝使用无效索引的操作,直到索引被删除。

分区和复制功能的改进

  1. 分区表的ALTER TABLE:修复了与分区表相关的ALTER TABLE操作中的一些问题。

  2. 组复制的稳定性:在主节点网络不活动后,解决了所有从节点意外关闭的问题。

  3. 内存管理:修复了组复制线程中内存使用量不断增加的问题。

其他重要改进

  1. 连接处理:改进了服务器在同时使用线程池和审计日志插件时的连接处理。

  2. Kerberos库更新:商业版构建中捆绑的Kerberos库更新至1.21.3版本。

  3. SQL执行优化:改进了某些哈希连接的性能,减少了不必要的数据复制。

  4. 错误修复:修复了多个与SQL执行、优化器提示、外键处理、存储过程和触发器相关的错误。

  5. 数据导出改进:在导出表空间时,mysqldump现在能够正确转义某些SQL语句,并使用反引号包围特定的标识符。

  6. 性能调优:修复了与性能调优相关的多个问题,包括窗口函数、索引范围扫描和记录缓冲区的处理。

MySQL 9.1.0创新版的发布,为数据库管理员和开发者带来了更高效、更稳定的数据库管理系统。这些改进和修复将帮助用户更好地管理和优化他们的数据库环境。

参考资料
《MySQL 9.1 发行说明/MySQL 9.1.0 中的更改》

文章转载自通讯员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论