MySQL 9.3.0创新版正式发布(mysql最新版本2019)
yuyutoo 2025-05-08 22:04 3 浏览 0 评论
MySQL 9.3.0 版本于 2025 年 4 月 15 日发布,这是一个创新版本。
注意事项:从这个版本开始,不再支持创新版之间的降级,即使在同一个版本序列中也不行,例如 MySQL 9.3.1 不支持降级到 MySQL 9.3.0。
该版本包含的主要功能更新问题修复如下:
- 容器感知资源配置(InnoDB):InnoDB 现在能根据容器的逻辑 CPU 和内存限制动态调整配置参数,包括:基于 CPU 的配置:innodb_buffer_pool_instances(缓冲池实例数)、innodb_purge_threads(清理线程数)、innodb_parallel_read_threads(并行读线程数);基于内存的配置:temptable_max_ram(临时表内存上限)、innodb_buffer_pool_size(缓冲池大小,需启用 --innodb-dedicated-server)。提升在 Kubernetes 等容器化环境中的资源适配能力。
- JavaScript 存储程序增强:JavaScript 程序支持 DECIMAL 类型的输入输出及预编译语句绑定,默认将 DECIMAL 转换为字符串以保留精度,可通过 decimalType: mysql.DecimalType.NUMBER 转为数值类型。本地化与国际化:支持通过 Intl 对象实现日期、数字的本地化格式(如 lc_time_names = “ja_JP” 映射为 JavaScript 的 ja-JP 区域设置)。库管理功能扩展:新增 CREATE LIBRARY COMMENT 为库添加注释,SHOW LIBRARY STATUS 查看库状态,ALTER LIBRARY 修改注释。
- Group Replication 改进:新增 Group Replication Primary Election 组件,支持基于“最新事务”选举主节点,并记录选举时间戳和事务差异;允许空事务(如 GTID_NEXT 指定的无操作事务)与其他非依赖事务并行执行,提升性能;修复节点加入集群时 COUNT_TRANSACTIONS_ROWS_VALIDATING 无限增长导致内存泄漏的问题。
- SQL 函数与优化器:引入 --check-table-functions 选项,在升级时检查表约束、默认值等依赖的函数兼容性,防止表无法打开;扩展 subquery_to_derived 子查询优化,支持所有 ANY/ALL 比较操作符(如 <ANY、>=ALL),并允许在 SELECT 和 WHERE 子句中使用。
- 企业版功能:原“数据脱敏与去标识化”功能更名为“数据脱敏”,文档同步更新;Option Tracker 组件新增对传统优化器和 Hypergraph 优化器的支持,替换 used 布尔值为计数器 usedCounter。
- 弃用与移除:移除旧配置 innodb_undo_tablespaces(MySQL 8.0.14 已弃用)、innodb_log_file_size 和 innodb_log_files_in_group(MySQL 8.0.30 已弃用);移除 Version Tokens 插件(MySQL 9.2.0 已弃用)。
- 配置限制:replica_parallel_workers 最低值调整为 1(禁止设为 0)。
- 配置工具修复(Windows):修复 MySQL Configurator CLI 忽略 --install-sample-database 选项、升级时找不到 my.ini 等问题。
- InnoDB 问题修复:CHECK TABLE EXTENDED 现在验证空间索引的 MBR(最小边界矩形)是否与聚簇索引记录一致;修复 Clone_persist_grid 线程的内存泄漏问题;ALTER TABLE 禁止通过 INPLACE 方式修改列大小导致索引超限(如 Redundant/Compact 行格式下的 767 字节限制)。
- 复制与组复制:修复 CRC32 哈希冲突导致副本 ER_KEY_NOT_FOUND 错误的问题;通过增强锁机制,确保 gtid_executed 与二进制日志位置一致;修复节点过载时 XCom 线程因同步 SSL 连接阻塞导致的集群分裂问题。
- 客户端工具:mysqldump 新增 --users 导出用户账户(支持 --add-drop-user 删除旧用户),修复特殊字符转义问题;mysql 客户端查询执行时间显示至毫秒精度(如 0.123 秒)。
- 其他修复:修复 LPAD() 对空字符串的处理问题;修复 NULL 安全等于运算符 (<=>) 在多列比较中的行为;修复 MAX() 窗口函数在特定排序场景下的结果准确性。
- 安全与编译更新:捆绑的 OpenSSL 库升级至 3.0.16,修复已知安全问题;弃用 OpenSSL Engine 接口(仅支持 OpenSSL 1.1 以下版本);升级第三方库(如 curl 8.12.1、opentelemetry-cpp 1.19.0)。
MySQL 9.3.0 版本完整的更新细节可以查看官方发布说明:
https://dev.mysql.com/doc/relnotes/mysql/9.3/en/news-9-3-0.html
相关推荐
- MySQL中的数据类型(mysql数据类型有哪些,并举例)
-
MySQL中的数据类型...
- mysql窗口函数over中rows_MySQL窗口函数
-
下面的讲解将基于这个employee2表:mysql>SELECT*FROMemployee2;+----+-----------+------+---------+---------...
- 别再说你精通数据库,MySQL的设计和列类型选取真的很有讲究
-
总想写一篇MySQL的设计和列类型选取的文章,一直挤不出时间。天天晚上都要加班,正逢5.1放假,抽了几天就有了此文。如果对朋友们能有帮助的话,关注一波不过分吧?求关!选择更优的数据类型尽量选择存储空间...
- MySQL数据库知识(mysql数据库相关知识)
-
MySQL是一种关系型数据库管理系统;那废话不多说,直接上自己以前学习整理文档:查看数据库命令:(1).查看存储过程状态:showprocedurestatus;(2).显示系统变量:show...
- 数据库:MySQL 高性能优化规范建议
-
数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用MySQL保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,...
- MySQL实战——表结构设计之数字类型
-
整型不建议刻意去用unsigned属性,因为在做一些数据分析时,SQL可能返回的结果并不是想要得到的结果。比如在财务的场景下,经常会做一些加减操作。MySQL要求unsigned数值相减之...
- MySQL数据库入门(四)数据类型简介
-
在MySQL中数据类型有以下五种:数字整数:常用的有2种,一是int型,int型最多可以表示10位数字(无符号的4开头,有符号的2开头;二是tinyintunsigned,用来表示年龄(值范围是0-...
- mysql常用语句超级详细汇总(mysql常用语法)
-
1.连接数据库:连接本地数据库:mysql-uroot-p连接远程数据库:mysql-h192.169.22.199-uroot-p退出数据库:exit...
- MYSQL——CAST()函数的用法(mysql中case)
-
语法为:Cast(字段名as转换的类型),其中类型可以为:CHAR[(N)]字符型DATE日期型DATETIME日期和时间型...
- MySQL存储引擎背后的真相:为何InnoDB并非所有场景的最佳选择
-
MySQL存储引擎背后的真相:为何InnoDB并非所有场景的最佳选择引言部分你是否遇到过这样的情况:明明已经按照最佳实践选择了MySQL的InnoDB引擎,却发现某些查询依然缓慢得令人沮丧?或者当你的...
- MySQL 表分区?涨知识了(mysql数据表分区)
-
1.什么是表分区...
- 《MySQL必知必会》_笔记08(mysql必知必会mobi)
-
第19章插入数据一、数据插入概述INSERT语句用于向数据库表中插入(添加)数据,是SQL中常用的数据操作语句之一。它可以用多种方式使用,包括插入完整的行、插入行的一部分、插入多行以及插入某些查询的...
- 当 SQL Server(mssql-jdbc) 遇上 BigDecimal → 精度丢失,真坑!
-
开心一刻 中午和哥们一起喝茶 哥们说道:晚上喝酒去啊...
- MYSQL有哪些数据类型(mysql有哪些数据类型,有哪些运算符)
-
整理下以便查阅,还想吐槽下:这头条怎么就不能给文章分类呢?整数类型...
- 使用MySQL分区的注意事项(使用mysql分区的注意事项有哪些)
-
MySQL分区是将一个表分解成多个区块进行操作和保存,从而降低每次操作的数据量,提高性能。从逻辑上看,只有一个表,但物理上这个表可能由多个物理分区组成,每个分区都是一个独立的对象,可以进行独立处理。...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
推荐7个模板代码和其他游戏源码下载的网址
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
【开源分享】2024PHP在线客服系统源码(搭建教程+终身使用)
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)