内容提要
本文讨论了Percona Server for MySQL的LTS版本差异。MySQL 8.0于2019年发布,带来了数据字典的重大变化。8.4版本预计于2024年发布,成为新的长期稳定版本,8.4.2引入新变量并移除部分旧变量,同时更改了一些默认值并引入新关键字。详细信息请参考官方文档。
关键要点
-
本文讨论了Percona Server for MySQL的LTS版本差异。
-
MySQL 8.0于2019年发布,带来了数据字典的重大变化。
-
8.4版本预计于2024年发布,成为新的长期稳定版本。
-
8.4.2引入新变量并移除部分旧变量,同时更改了一些默认值。
-
每个主要版本都会引入新变量,8.4.2引入了多个新变量。
-
建议在没有明显改进的情况下保持变量的默认值。
-
8.4.2移除了多个在8.0.40中存在的变量,需从配置文件中删除。
-
某些变量的默认值在8.4.2中发生了变化。
-
8.4版本引入了新的关键字和保留关键字。
-
8.4中移除了与复制相关的旧关键字,替换为更中性的术语。
-
8.4.2中移除了information_schema的TABLESPACES表,performance_schema新增了两个表。
-
有关功能增强和新能力的详细信息,请参考官方文档。
延伸解读
新变量的引入与默认值
Percona Server for MySQL 8.4.2引入了多个新变量,这些变量的默认值通常建议保持不变,除非有明显的性能提升。特别是explain_json_format_version和performance_schema相关变量,用户应仔细评估其对系统性能的影响。
变量移除的影响
在8.4.2版本中,多个在8.0.40中存在的变量被移除,用户需从配置文件中删除这些变量,以避免启动失败。这提醒用户在版本升级时,需关注配置文件的更新,确保系统正常运行。
关键字的变化
8.4版本中引入了新的保留关键字,并移除了与复制相关的旧关键字。这种变化不仅影响SQL语句的书写,也可能影响现有代码的兼容性,开发者需注意更新代码以适应新版本的要求。
延伸问答
Percona Server for MySQL 8.4.2与8.0.40的主要区别是什么?
8.4.2引入了新变量,移除了旧变量,并更改了一些默认值,同时引入了新关键字。
Percona Server 8.4.2中新增了哪些变量?
新增变量包括explain_json_format_version、performance_schema_max_meter_classes等。
在Percona Server 8.4.2中移除了哪些变量?
移除的变量包括avoid_temporal_upgrade、binlog_transaction_dependency_tracking等。
Percona Server 8.4.2的默认值有哪些变化?
例如,enforce_gtid_consistency的默认值从OFF变为ON。
Percona Server 8.4中引入了哪些新关键字?
新关键字包括AUTO、BERNOULLI、GTIDS等。
Percona Server 8.4.2中有哪些功能增强?
8.4.2中performance_schema新增了setup_meters和setup_metrics两个表。