MySQL 8.3 更新:用于事务分组的标记 GTID、增强的 JSON EXPLAIN 格式、重大删除等。
MySQL,广泛使用的开源关系型数据库管理系统,推出了最新版本MySQL 8.3。它引入了一些新功能和一些移除操作,旨在简化数据库操作。让我们来看看其中的亮点。
带有标记的GTID复制
MySQL 8.3的一个显著特点是在MySQL复制和组复制中引入了带有标记的全局事务标识符(GTID)。这一增强功能允许对事务集进行分组和轻松识别。
新的GTID格式为“UUID:TAG:NUMBER”,为与特定事务组关联的GTID提供了唯一命名。通过GTID比较,用户可以区分数据和管理操作,提高了复制效率和组织性。
基于此,该版本引入了一个新的特权,“TRANSACTION_GTID_TAG”,用于设置GTID值,允许数据库管理员控制谁可以分配GTID,进一步优化事务管理。
EXPLAIN中的JSON格式版本控制
MySQL 8.3引入了一个服务器系统变量,“explain_json_format_version”,允许用户在“EXPLAIN FORMAT=JSON”语句中选择两个版本的JSON输出格式。此功能确保与MySQL Optimizer未来版本更好的兼容性,提高了长期可用性。
线程池插件增强
线程池插件现在在MySQL性能模式中包含了额外的信息。新的表和列提供了对线程池连接和状态的全面洞察,有助于更好地进行性能分析。
其他值得注意的变化
'binlog_transaction_dependency_tracking'系统变量的默认值已更改为'WRITESET',标志着逐渐淘汰该功能。
该版本还引入了'WITH_LD' CMake选项,允许用户指定其选择的链接器,并对MySQL Enterprise Data Masking and De-Identification进行了增强。
最后,MySQL性能模式中增加了详细的线程池连接信息,这对性能调优非常有价值。