0

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

 7 months ago
source link: https://www.sysgeek.cn/mysql-8-3/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
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 变更清单


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK