系统极客一直在努力
专注操作系统及软件使用技能

MySQL 8.3:新特性与优化、关键删减全面解读

MySQL

广受欢迎的开源关系型数据库管理系统 MySQL,近日推出了最新的 MySQL 8.3 版本。该版本不仅带来了新特性,也删减了一些功能,以简化数据库操作。接下来,我们将详细介绍这些更新。

MySQL 8.3 的新特性

支持标签化 GTID 的复制功能

MySQL 8.3 版本的一大亮点是加强了复制和组复制功能,引入了支持标签的全局事务标识符(GTID)。此项改进能让事务集的分组和识别更加直观。

新的 GTID 格式UUID:TAG:NUMBER提供了一种独特的命名方式,便于将 GTID 与特定的事务组相关联。这样可以帮助管理员区分数据操作和管理操作,从而提升复制过程的效率和有序性。

为此,该版本新增了TRANSACTION_GTID_TAG权限,它允许设置 GTID 值,让管理员能够控制权限分配,优化事务管理。

增强的 JSON EXPLAIN 格式

MySQL 8.3 引入了一个新的explain_json_format_version服务器系统变量,它允许管理员在EXPLAIN FORMAT=JSON命令中,在两种不同的 JSON 输出格式之间进行选择。这一特性保证了软件与 MySQL 优化器未来版本的兼容性,增强了长期使用的便利性。

线程池插件的增强

线程池插件现在能够在 MySQL 性能模式中提供更多信息。新增的表格和列项能够提供有关线程池连接和状态的详尽信息,有助于更有效地分析性能。

其他值得关注的变化

  • 系统变量binlog_transaction_dependency_tracking的默认值已被更改为WRITESET,表明该功能正在逐步被淘汰。
  • MySQL 8.3 引入了WITH_LDCMake 选项,让管理员可以选择自己的链接器,同时对 MySQL 企业级数据掩码和去标识化功能进行了增强。
  • 最后,MySQL 性能模式增加了关于线程池连接的详细信息,这对性能调优是非常有价值的资源。

MySQL 8.3 中的删减功能

在 MySQL 8.3 版本中,也包括了对几项功能和函数的移除,这突出了数据库实践朝着更高效、更现代化方向的转变。

  • 一些关键的 C API 函数,比如mysql_kill()mysql_list_fields()等,已被移除,建议采用其他方式来执行类似操作。
  • 用于清理主机名内部缓存的FLUSH HOSTS命令(之前已经被弃用),也正式从系统中移除了。管理员现在需要通过其他方法来清理主机缓存。
  • 还有一些复制和服务器的相关选项,例如–slave-rows-search-algorithms–log_bin_use_v1_events也已被移除,引导管理员采用更有效、更现代的操作方法。

最后,MySQL 8.3 在基于行的日志记录中,对冲突检查的 writesets 使用进行了限制。表明了对二进制日志事务依赖性跟踪方法的精细化调整。


鉴于这些更新和变化,强烈建议 MySQL DBA 进行深入了解,这样才可以在数据库管理工作中更好地发挥 MySQL 的全部潜力。

想要获取更多深入信息,请查阅 MySQL 8.3 的主要变化介绍或完整的 MySQL 8.3 变更清单

赞(0) 赞赏

评论 抢沙发

微信赞赏