MySQL 8.3 的新增功能:功能概述

MySQL Server 的最新版本 8.3 已作为通用 (GA) 版本发布一段时间。如果您错过了,这里简要回顾一下新提供的功能和增强功能以及一些已弃用和删除的功能。话不多说,让我们仔细看看。

 

dbForge Studio for MySQL是一个在Windows平台被广泛使用的MySQL客户端,它能够使MySQL开发人员和管理人员在一个方便的环境中与他人一起完成创建和执行查询,开发和调试MySQL程序,自动化管理MySQL数据库对象等工作。

dbForge Studio for MySQL 下载(qun:765665608 )icon-default.png?t=N7T8https://www.evget.com/product/1708/download

MySQL 8.3.0 的新特性
  • MySQL 复制和组复制中使用的全局事务标识符 (GID)的格式进行了扩展,以便能够识别事务组。现在可以为属于特定事务组的 GTID 分配唯一的名称。
  • 现在可以在EXPLAIN FORMAT=JSON语句使用的 JSON 输出格式的 2 个版本之间进行选择。现在它是通过explain_json_format_version服务器系统变量完成的,该变量也包含在这个版本中。
  • 为group_replication_set_as_primary()添加了DDL 和 DCL 语句跟踪。
  • 引入的基于 SASL 的 LDAP 身份验证允许 Windows 客户端使用 GSSAPI/Kerberos 以及authentication_ldap_sasl_client插件来进行身份验证。
  • binlog_transaction_dependency_tracking服务器系统变量在 MySQL 8.2.0 中已弃用。为了准备删除上述变量,它的默认值现在是WRITESET。
  • 数据屏蔽组件添加了对指定专用模式来存储相关内部表和屏蔽函数的支持。以前,mysql系统架构提供了唯一的存储选项。现在,一个名为component_masking.masking_database的新只读变量允许在服务器启动时设置和保留备用架构名称。
  • 线程池连接信息已添加到 MySQL 性能架构中。
  • 引入了两个系统状态变量来提供有关PROCESSLIST表访问的信息:Deprecated_use_i_s_processlist_count和Deprecated_use_i_s_processlist_last_timestamp。
  • MySQL Enterprise Data Masking and De-Identification组件现在能够将辅助副本或副本上的数据刷新到内存中。
  • 为了更好的多功能性,添加了SET_ANY_DEFINER和ALLOW_NONEXISTENT_DEFINER权限,而不是之前所需的SET_USER_ID。
MySQL 8.3.0 中已弃用和删除的功能
  • 组复制恢复不再依赖于将视图更改事件写入二进制日志来标记组成员身份的更改。相反,当组的所有成员都是 MySQL 8.3.0 或更高版本时,它们共享压缩的恢复元数据,并且当新成员加入该组时,不会记录此类事件或为其分配 GTID。
  • 许多在 MySQL 早期版本中已弃用的MySQL C API 函数最终被删除。
  • 与MySQL 复制相关的一些选项和变量在以前的 MySQL 版本中已被弃用,并且也从 MySQL 8.3 中删除。
  • 通过 CMake 编译服务器的一些选项被发现已过时并被删除。
  • MySQL 8.0.23 中已弃用的FLUSH HOSTS语句也被删除。要清除主机缓存,可以使用TRUNCATE TABLE Performance_schema.host_cache或mysqladmin flash-hosts来代替。
  • 当全局事务标识符 (GTID) 用于复制时,已应用的事务现在将被自动忽略。
  • 发现使用写入集信息进行冲突检测会导致依赖性跟踪问题。因此,使用写入集进行冲突检查仅限于基于行的日志记录有效的情况。也就是说,如果binlog_transaction_dependency_tracking设置为WRITESET或WRITESET_SESSION,则binlog_format必须为ROW,而不再支持MIXED 。
错误修复和改进

以下是MySQL 8.3 中修复的错误列表,该错误数量太大,无法在此详细介绍;我们只会提到其中相当多的内容涉及 InnoDB 和复制,因此您可能需要额外注意这一点。

准备升级

升级之前,请注意以下简单但有用的提示:

  • 确保您已建立对 MySQL 服务器的 root 访问权限
  • 提前备份数据库,以防万一
  • 检查可用的升级路径以确保您的升级路径受支持
  • 查看已弃用和删除的功能;如果您正在使用它们,您可能需要重新考虑升级或对您的 MySQL 服务器进行相应的更改
  • 检查已弃用和删除的变量,以确保升级不会影响它们
  • 如果您使用复制,请检查相应部分
  • 查看升级最佳实践,您可能会发现其中一些很有用
  • 最后但并非最不重要的一点是,首先在测试环境中执行升级以验证一切是否正常工作,然后才对生产服务器运行升级
使用 dbForge 工具提升您的 MySQL 数据库管理水平

最后,升级 MySQL 服务器后,可能是升级数据库开发和管理工具集的好时机。在这方面我们有一些建议 – dbForge for MySQL – 一系列高端工具,可帮助您最有效地完成日常数据库相关任务。

其中最全面的无疑是dbForge Studio for MySQL,这是一款旗舰 IDE,具有您可能需要的所有功能,包括数据库设计和版本控制、SQL 开发、查询优化、可视化查询构建、数据管理和迁移、差异识别在模式和表数据、管理、测试数据生成等方面。还值得一提的是,Studio 提供了超出 MySQL 本身的广泛兼容性选项。

我们还想提醒您,如果您的日常工作超出了 MySQL,您不妨尝试我们名为dbForge Edge的多数据库解决方案,它提供广泛的数据库管理系统和云服务,包括 MariaDB、Microsoft SQL Server、Oracle数据库和 PostgreSQL。

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值