前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL 8.0 小版本更新要点,那个小版本更稳定(8.0.24-8.0.37)

MySQL 8.0 小版本更新要点,那个小版本更稳定(8.0.24-8.0.37)

作者头像
AustinDatabases
发布2024-07-04 12:31:33
1250
发布2024-07-04 12:31:33
举报
文章被收录于专栏:AustinDatabasesAustinDatabases

接上期,之前没有看过上期的可以参考

MySQL 8.0 版本更新 要点 列表 (8.0-8.0.23)

最近撰写 MySQL 的文章出现错误,实在抱歉 1 是犯了常识性的错误,主要知识未更新完全,对于 MySQL 的老观念还存在,新的一些特性并未梳理 2 未做详实的实验并验证某些论断 以此作为一个教训,后续对于任何数据库的新的概念要及时更新,并尽力在有精力的情况下,做相关的严谨的测试。最近会分几期梳理 MySQL 8.01-8.038在数据库版本更新中的一些核心更新的信息汇总,方便大家进行查询。信息从官方文档 中获得 https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-0.html

8.0.24

版本更新功能

网页连接/注释

服务器同时客户端长时间未操作连接等待时间超时错误

(WL#12999) https://dev.mysql.com/doc/mysql-errors/8.0/en/server-error-reference.html#error_er_client_interaction_timeout

子查询重写机制,将子查询转换为left join

(WL #13520)如 SELECT * FROM t1 WHERE (SELECT a FROM t2 WHERE t2.a=t1.a) > 0 改写为 SELECT t1.* FROM t1 LEFT OUTER JOIN (SELECT a, COUNT(*) AS ct FROM t2 GROUP BY a) AS derived ON t1.a = derived.a WHERE derived.a > 0

组复制命令添加START REPLICASQL_THREAD和STOP REPLICASQL_THREAD语句。这使操作员能够在离开组的服务器上应用任何剩余的未应用事务,而无需将服务器重新加入组

(Bug #32027612, Bug #32414767)

组复制白名单在组复制运行时可以添加无需停止组复制服务添加白名单主机

(WL #14563)

8.0.25

版本更新功能

网页连接/注释

仅有BUG 修复

8.0.26

版本更新功能

网页连接/注释

审计日志记录的语句安全化,将语句的条件进行隐藏

SELECT * FROM orders WHERE some_sensitive_column = ?

数据库内的压缩库lz4升级到1.9.3

(Bug #29747853)

半同步插件的库文件被更新

(WL #14194, WL #14628)

支持fdatasync()系统调用的平台上,新的innodb_use_fdatasync变量允许使用fdatasync()而不是fsync()来进行操作系统刷新,innodb_use_fdatasync变量可以使用SET语句动态设置

(WL#14452)

innodb数据库引擎大量的bug fixed

8.0.27

版本更新功能

网页连接/注释

支持多重密码,在create user ,alter user 等语句都有改变

https://dev.mysql.com/doc/refman/8.0/en/multifactor-authentication.html

default_authentication_plugin 变量将在MySQL8.027后的版本取消

https://dev.mysql.com/doc/refman/8.0/en/pluggable-authentication.html#pluggable-authentication-default-plugin

Binary操作符号会被在未来的版本中移除

(WL #13619)

EXPLAIN FORMAT=TREE 显示的信息比之前的版本更加准确和精细

https://dev.mysql.com/doc/refman/8.0/en/explain.html#explain-execution-plan

group_replication_components_stop_timeout 值的变化

https://dev.mysql.com/doc/refman/8.0/en/group-replication-system-variables.html#sysvar_group_replication_components_stop_timeout

组复制多线程的已经启用

https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_replica_parallel_workers

支持在线DDL 操作配置并行线程

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ddl_threads

8.0.28

版本更新功能

网页连接/注释

在插入Char 12:00:00的时候,因为时区和字符类型为文字类型的原因,导致输入的数据被误解的问题被解决

(Bug #33616957, Bug #33649009)

支持在线DDL 更改字段的名字

https://dev.mysql.com/doc/refman/8.0/en/innodb-online-ddl-operations.html (WL #14785)

innodb_open_files打开表数量的限制之前不包含临时表空间文件,现在包含了

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_open_files

8.0.29

版本更新功能

网页连接/注释

TIME DATE DATETIME TIMESTAMP 在之前的版本使用非标的分隔符也可以进行实践的识别,而从8.029版本后,不可以识别

https://dev.mysql.com/doc/refman/8.0/en/date-and-time-literals.html#date-and-time-string-numeric-literals

严重故障A failure occurred when attempting to purge undo records for a table with an instantly added column. (Bug #33924532)

8.0.30

版本更新功能

网页连接/注释

utf8已经修改为utf8mb3

(Bug #33787300)

Generated Invisible Primary Keys (GIPKs)隐式主键在8.0.30支持

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_generate_invisible_primary_key

XA事务在组复制中的失败后如何进行恢复的问题

https://dev.mysql.com/doc/refman/8.0/en/xa.html (WL #11300)

innodb_doublewrite 参数变量的变化

https://dev.mysql.com/doc/refman/8.0/en/innodb-doublewrite-buffer.html

8.0.31

版本更新功能

网页连接/注释

MySQL 优化器内部进行优化

https://dev.mysql.com/doc/refman/8.0/en/parenthesized-query-expressions.html (Bug #103954, WL #11350)

支持分析表更新直方图的操作 ANALYZE TABLE ... UPDATE HISTOGRAM

https://dev.mysql.com/doc/refman/8.0/en/analyze-table.html

提供了两个新的状态变量用于监控在线缓冲池调整操作。Innodb_buffer_pool_resize_status_code状态变量报告指示在线缓冲池调整操作阶段的状态代码。Innodb_buffer_pool_resize_status_progress状态变量报告指示每个阶段进度的百分比值

https://dev.mysql.com/doc/refman/8.0/en/innodb-buffer-pool-resize.html

8.0.32

版本更新功能

网页连接/注释

Generated Invisible Primary Keys (GIPKs) 支持向从库添加隐藏式主键

STOP REPLICA;SET @@sql_require_primary_key = ON;CHANGE REPLICA SOURCE TO REQUIRE_TABLE_PRIMARY_KEY_CHECK = GENERATE FOR CHANNEL ch1;START REPLICA; (WL #15419)

修改处理程序,以便使用ALGORITHM=INSTANT添加超过 1024 列不再导致崩溃。

(Bug #34378513, Bug #107854)

8.0.33

版本更新功能

网页连接/注释

在 MySQL 8.0.33 中,audit_log插件添加了对选择使用哪个数据库来存储 JSON 筛选表的支持

8.0.34

版本更新功能

网页连接/注释

mysqlpump 客户端将被弃用

(WL #15652)

group_replication_recovery_complete_at服务器系统变量现在已弃用,设置它会产生警告。您应该预计它在 MySQL 的未来版本中被移除

(WL #15460)

Innodb由于清除大量系统线程而可能导致的拥塞已得到修复

(Bug #35289390, Bug #110685)

8.0.35

版本更新功能

网页连接/注释

在授权中主机名 '%'。服务器将%视为localhost的同义词来检查权限的这种处理方式现在也已弃用,因此在 MySQL 的未来版本中也将被移除

(WL #14280, WL #15676)

8.0.36

版本更新功能

网页连接/注释

在复制通道处于错误状态时强制START GROUP_REPLICATION可能导致意外的服务器退出的问题修复

(Bug #34724344)

8.0.37

版本更新功能

网页连接/注释

组复制当发出group_replication_consistency设置为BEFORE_ON_PRIMARY_FAILOVER时,MySQL KILL语句现在忽略任何一致性保证,任何中断的事务现在被回滚。

在整理了从8.0.0 -8.0.37的信息后,8.0.32后的版本比较稳定,更新的功能很少,并且Bug fixed 核心的问题也较少,属于8.0 版本中比较稳定的版本。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-06-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AustinDatabases 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档