科技媒体 linuxiac 在 4 月 22 日发布了一篇博文。开源关系型数据库管理系统 MySQL 9.3 于 4 月 22 日发布了。该系统显著提升了数据库备份能力。它优化了 mysqldump 工具。还新增了用户管理选项。
在数据库备份领域,MySQL 9.3 着重对 mysqldump 工具进行了优化。管理员当下能够借助新增的--users 这一选项,较为轻松地创建出用户账户的逻辑备份,进而生成便捷的 SQL CREATE USER 语句以及 GRANT 语句。
此外,--add-drop-user 选项具备在备份脚本中添加用户删除命令的功能,这样能简化环境迁移的流程;管理员能够借助--include-user 和--exclude-user 标志,对备份进行精确控制或者排除特定账户,使得操作更为高效。
MySQL 9.3 针对开发者增强了对 Javascript 存储程序的支持。在 MySQL 企业版里,多语言引擎组件(MLE)新增了对 MySQL DECIMAL 数据类型的强大支持,它默认以 Javascript 字符串形式进行存储,这样能保证精度,并且还提供了数值处理的灵活选项。此外,将 Javascript 国际化 API 进行集成。这样一来,本地化以及国际化的操作就会更加顺畅。
在库管理方面,利用 await 关键字能够实现 Javascript 库的动态加载,这样就优化了异步操作。同时,新引入的 ALTER LIBRARY 和 SHOW LIBRARY STATUS 语句,也使得库管理和查看变得更加简便。
版本对查询优化进行了拓展,它能够支持在 WHERE 子句以及 SELECT 子句中进行更复杂的比较谓词转换,从而提升了复杂查询的运行效率。
MySQL 9.3 新增了群组复制(Group Replication)功能。新引入的 Primary Election 组件在故障转移时,可以精准地选择数据最新的次级服务器进行提升。这样能减少数据不一致和停机时间。这对追求高可用性和可靠性的企业部署是非常重要的。
此外,版本移除了已被弃用的 Version Tokens 插件。并且将 replica_parallel_workers 设置的最小值调整为 1,以此来确保复制效率稳定可靠。