MariaDB 12.1.2(实际上是首个达到正式发布状态的稳定版 12.1,因为 12.1.1 是一个候选版本)现已发布,作为这款流行的开源数据库12.0 系列的主要更新版本,它引入了一系列性能改进和更广泛的兼容性功能。以下是具体内容。

Aria 存储引擎现在通过新的系统变量支持分段键缓存,最多可支持 128 个分段,从而提升并行化能力。元数据锁定显著提高了可扩展性,而基于 Galera 的环境则新增了对两个集群间异步复制的支持,并可通过新的重试计数器控制并行应用工作进程。
审计插件也受益于缓冲日志记录,通过可配置的内存缓冲区降低了 I/O 开销。向量距离计算也得到了优化,从而加快了依赖于外推操作的工作负载的处理速度。此外,元数据锁定 (MDL) 也获得了针对性的可扩展性改进,减少了具有大量并发 DDL 和 DML 操作的工作负载中的争用。
值得一提的是,MariaDB 12.1 扩展了其与 MySQL 和 Oracle 的兼容性。此外,新增的身份验证插件支持caching_sha2_passwordMySQL,解决了 MySQL 环境中长期存在的兼容性问题。同时,Oracle 模式新增了( + )对外连接语法的支持,并且该版本还引入了使用 格式的关联数组DECLARE TYPE … TABLE OF … INDEX BY。
此外,DROP USER 的行为现在更加安全,默认情况下会针对活动会话发出警告,或者在 Oracle 模式下运行时产生错误。另外,优化器还包含多个新提示,涵盖索引使用、分组、排序、合并行为和物化选项。
除此之外,在新版本中,Galera 节点现在可以使用与并行复制相同的重试计数器来重试应用写入集。mariadb-dump 工具通过 `–widget-wrap` 和 `–widget- -Lwrap`--wildcards选项添加了通配符支持。
外键名称不再需要在整个数据库中保持唯一;它们只需在定义它们的表中保持唯一即可,这使得模式设计更加灵活。优化器跟踪现在包含表和视图的定义,这些定义通过专用的系统变量进行控制,从而提供更全面的查询计划信息。
最后,函数索引现在可以在GROUP BY`and`ORDER BY操作中使用。更多信息,请参阅公告。所有变更的详细概述请参见发行说明。

