MySQL 9.1.0版本,作为最新的创新版,已于2024年10月15日正式发布。这个版本带来了一系列性能提升和新功能,同时也修复了之前版本中的多个问题。以下是该版本的主要更新内容:
InnoDB引擎的改进
-
性能优化:在MySQL 8.0.30版本中对InnoDB自适应哈希索引进行的改进,导致了一些使用连接操作的查询性能下降。MySQL 9.1.0版本中,一些内部函数的内联定义被调整,以改善这一问题。
-
错误处理增强:在处理包含BLOB和其他数据类型的表的批量加载操作时,现在能够更准确地报告错误类型。
-
重做日志容量调整:在减少重做日志容量时,解决了可能导致未来重做日志写入被阻止的罕见情况。
-
FTS索引优化:修复了全文本搜索(FTS)索引在某些情况下无法正确优化的问题。
-
日志索引大小计算:现在日志索引大小的计算会考虑列顺序的变化。
-
性能模式改进:重新设计了性能模式下的
data_locks和data_lock_waits表,以减少查询时对全局互斥锁的需求,提高了查询速度和内存使用效率。 -
内存泄漏修复:修复了批量加载器中的内存泄漏问题。
-
索引损坏处理:对于创建了过宽索引的表,现在会拒绝使用无效索引的操作,直到索引被删除。
分区和复制功能的改进
-
分区表的ALTER TABLE:修复了与分区表相关的
ALTER TABLE操作中的一些问题。 -
组复制的稳定性:在主节点网络不活动后,解决了所有从节点意外关闭的问题。
-
内存管理:修复了组复制线程中内存使用量不断增加的问题。
其他重要改进
-
连接处理:改进了服务器在同时使用线程池和审计日志插件时的连接处理。
-
Kerberos库更新:商业版构建中捆绑的Kerberos库更新至1.21.3版本。
-
SQL执行优化:改进了某些哈希连接的性能,减少了不必要的数据复制。
-
错误修复:修复了多个与SQL执行、优化器提示、外键处理、存储过程和触发器相关的错误。
-
数据导出改进:在导出表空间时,
mysqldump现在能够正确转义某些SQL语句,并使用反引号包围特定的标识符。 -
性能调优:修复了与性能调优相关的多个问题,包括窗口函数、索引范围扫描和记录缓冲区的处理。
MySQL 9.1.0创新版的发布,为数据库管理员和开发者带来了更高效、更稳定的数据库管理系统。这些改进和修复将帮助用户更好地管理和优化他们的数据库环境。




