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

news2024/12/25 22:38:06

开头还是介绍一下群,如果感兴趣 PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server 等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共 2370 人左右 1 + 2 + 3 + 4 +5 +6)新人分配到 6 群。


最近撰写 MySQL 的文章出现错误,实在抱歉

1 是犯了常识性的错误,主要知识未更新完全,对于 MySQL 的老观念还存在,新的一些特性并未梳理 2 未做详实的实验并验证某些论断

以此作为一个教训,后续对于任何数据库的新的概念要及时更新,并尽力在有精力的情况下,做相关的严谨的测试。最近会分几期梳理 MySQL 8.01-8.038在数据库版本更新中的一些核心更新的信息汇总,方便大家进行查询。信息从官方文档 中获得

https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-0.html

0aa4087725e3fd3ffc43063480e71f58.png


提示:由于更新的信息较多,此篇有未关注的一些信息具体详细完整的信息还请查询官方文档

8.0.0

版本更新功能网页连接/注释
支持配置信息命令修改后的固化https://dev.mysql.com/doc/refman/8.0/en/persisted-system-variables.html
数据目录及文件的存储方式更新数据文件和字典表不在分开存储
支持invisible索引https://dev.mysql.com/doc/refman/8.0/en/invisible-indexes.html
SQL Hint支持信息更新https://dev.mysql.com/doc/refman/8.0/en/optimizer-hints.html
SQL和union解析规则的变更例:SELECT 1 FOR UPDATE UNION SELECT 1 FOR UPDATE; 在8.0需要撰写为(SELECT 1 FOR UPDATE) UNION (SELECT 1 FOR UPDATE);

8.0.1

版本更新功能网页连接/注释
倒排索引的支持https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-1.html#mysqld-8-0-1-configuration
支持派生表table name功能原有语句SELECT * FROM (SELECT 1, 2, 3, 4) AS dt; 变为 SELECT * FROM (SELECT 1, 2, 3, 4) AS dt (a, b, c, d);
secure_file_priv值更改为NULL禁用导入和导出操作https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-1.html#mysqld-8-0-1-security

8.0.2

版本更新功能网页连接/注释
字符集中多字节可变长度排序得到改进属于(Bug #25750527, Bug #85546, WL #9554)
数据字典的变化,innodb不再使用自己数据库引擎的数据字典,而是使用mysql数据字典https://dev.mysql.com/doc/refman/8.0/en/data-dictionary.html
master_info_repository和relay_log_info_repository信息默认写入数据表早起版本这两个参数的数值默认写入到mysql下的文件中


8.0.3

版本更新功能网页连接/注释
MySQL支持原子数据定义语句https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-3.html#mysqld-8-0-3-atomic-ddl
SELECT /*+ SET_VAR(sort_buffer_size = 16M) */ name FROM people ORDER BY name;8.03支持Set_var单独指定变量属性的工作
INSERT /*+ SET_VAR(foreign_key_checks=OFF) */ INTO t2 VALUES(2);8.03支持Set_var单独指定变量属性的工作
max_allowed_packet系统变量默认值从4MB变更到64MBhttps://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-3.html
sql_log_bin 全局系统变量在8.03被取消,改为仅在session范围有效(WL #10922)
log_bin系统变量被改为默认开启要禁用二进制日志记录,您可以在启动时指定--skip-log-bin或--disable-log-bin选项。
增加innodb_dedicated_server设置选项开启后会自动设置innodb_buffer_pool_size,innodb_log_file_size,innodb_flush_methodhttps://dev.mysql.com/doc/refman/8.0/en/innodb-dedicated-server.html
innodb_flush_neighbors默认值从1更改为0(WL #9631)

8.0.4

版本更新功能网页连接/注释
原有的install plugin 改为 install componentINSTALL COMPONENT 'file://component_validate_password';
expire_logs_days 系统变量被弃用binlog_expire_logs_seconds作为唯一的binlog过期时间的设定https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_expire_logs_seconds
default_authentication_plugin 默认插件已经从 mysql_native_password 改为 caching_sha2_password.https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-4.html

8.0.5 -8.0.10

版本更新功能网页连接/注释
版本无更新https://dev.mysql.com/doc/relnotes/mysql/8.0/en/news-8-0-5-through-10.html

8.0.11

版本更新功能网页连接/注释
提高innodb_buffer_pool的性能缓冲池初始化提供多线程功能(Bug #22963374, Bug #80784)
对于redo缓冲区的优化https://dev.mysql.com/doc/refman/8.0/en/optimizing-innodb-logging.html
大量的Bug Fixed在innodb 数据库引擎,复制,组复制等部分都有大量的bug 修复

8.0.12

版本更新功能网页连接/注释
支持explain 对insert ,update,delete等语句进行解析https://dev.mysql.com/doc/refman/8.0/en/explain-extended.html
支持MySQL接受的SQL语句重写的功能插件https://dev.mysql.com/doc/refman/8.0/en/rewriter-query-rewrite-plugin.html
大量的bug fixed针对innodb数据库引擎,分区,数据复制

8.0.13

版本更新功能网页连接/注释
支持在blob,text,Geometry,Json中提供默认值设施功能(WL #9418)
SELECT @var, @var:=@var+1 赋予变量的方式有风险,后续的版本将兼容,此功能后续会清除(WL #12131)

8.0.14

版本更新功能网页连接/注释
为数据库更改密码,应用当时不用停机的功能,https://dev.mysql.com/doc/refman/8.0/en/password-management.html#dual-passwords
慢查询SQL开始时间信息的加入https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_log_slow_extra
events_statements_current,events_statements_history,events_statements_history_long 三个PS view 添加 statement_id并自行维护递增(WL#12165)
windows 版本MySQL 有大量的更新
大量的innodb 数据库引擎,replication 数据复制的bug fixed

8.0.15

版本更新功能网页连接/注释
修复在检查点操作中持续进行数据字典的操作,有丢失数据的风险Bug #29120297

8.0.16

版本更新功能网页连接/注释
提供了skip scan Range Access 方法https://dev.mysql.com/doc/refman/8.0/en/range-optimization.html#range-access-skip-scan

8.0.17

版本更新功能网页连接/注释
提供utf8mb4_0900_bin 排序规则相较utf8mb4_bin功能排序的速度有提升https://dev.mysql.com/doc/refman/8.0/en/charset-unicode-sets.html
innodb 支持多值数组索引CREATE INDEX zips ON t1( (CAST(data->'$.zipcode' AS UNSIGNED ARRAY)) )
大量innodb数据库引擎的bug fixed

8.0.18

版本更新功能网页连接/注释
支持zstd算法的客户端传输数据到Server端数据的压缩(WL #12039, WL #12475)
支持hash join 需为等值连接SELECT * FROM t1 JOIN t2 ON t1.c1 = t2.c1;
大量innodb 数据库引擎,复制,组复制的bug fixed

8.0.19

版本更新功能网页连接/注释
支持MySQL账号在输入错误密码后的锁定时间https://dev.mysql.com/doc/refman/8.0/en/password-management.html
optimizer_switch中的hash_join优化器开关无效https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_switch

8.0.20

版本更新功能网页连接/注释
max_length_for_sort_data 系统变量弃用(WL #13600)
INSERT ... ON DUPLICATE KEY UPDATE 语句中在进行列值的计算中需要带有表的别名INSERT INTO t1 (a,b,c) VALUES (1,2,3),(4,5,6) AS new ON DUPLICATE KEY UPDATE c = new.a+new.b;
双写缓冲区的存储区域已从系统表空间移动到双写文件将双写缓冲区存储区域移出系统表空间可减少写容量,增加吞吐量,并提供双写缓冲区页面放置的灵活性
添加如下系统变量innodb_doublewrite_dir,innodb_doublewrite_files,innodb_doublewrite_pages,innodb_doublewrite_batch_sizehttps://dev.mysql.com/doc/refman/8.0/en/innodb-doublewrite-buffer.html

8.0.21 - 8.0.22

版本更新功能网页连接/注释
group_replication_ip_whitelistsystem系统变量被弃用group_replication_ip_allowlist替代原有的变量被使用(WL #14175)
START SLAVE,STOP SLAVE,SHOWSLAVE STATUS,SHOW SLAVE HOSTS和RESET SLAVE 命令被弃用新命令START REPLICA, STOP REPLICA, SHOW REPLICA STATUS, SHOW REPLICAS, RESET REPLICA (WL #14171)
在optimizer_switch system 变量添加prefer_ordering_index,控制在order by group by 子句中是否使用排序索引优化查询部分情况下打开prefer_ordering_index 会产生查询使用错误的索引导致查询的性能降低
在8.018的基础上增加了查询中的强制类型转换(WL #13456)
原有在组复制中需要设置Binlog_checksum = none,自8.021版本不需要进行此项设置(WL #9038)
可以开启或关闭重做日志redo log,INNODB_REDO_LOG_ENABLEhttps://dev.mysql.com/doc/refman/8.0/en/innodb-redo-log.html#innodb-disable-redo-logging
锁系统互斥量(lock_sys->mutex)被分片锁取代(WL #10314)
8.0.21有对replication group有诸多的改善
8.022添加对符合条件的查询实现了派生条件下推,即某些情况下可将外层条件下推到派生表https://dev.mysql.com/doc/refman/8.0/en/switchable-optimizations.html#optflag_derived-condition-pushdown

8.0.23

版本更新功能网页连接/注释
change master 语句被弃用,替换为change replicaiton sourcehttps://dev.mysql.com/doc/refman/8.0/en/change-replication-source-to.html
添加了autoextend_size 增加表空间变满自动扩展大小的设置https://dev.mysql.com/doc/refman/8.0/en/innodb-tablespace-autoextend-size.html

8.0.24-8.0.37 待.....


置顶文章:

生成式 AI 能否取代 DBA  结尾有炸弹

临时工说:数据库厂商官方媒体干不过 “破落户” 这究竟是为哪般?

临时工说:DBA转售前,练习怎么写数据库客户案例

PolarDB VS PostgreSQL  "云上"性能与成本评测 -- PolarDB 比PostgreSQL 好?

PostgreSQL 版本升级到PG14后,pgbouncer 无法使用怎么回事?

临时工访谈:NoSQL 大有前景,MongoDB DBA 被裁员后谋求新职位

临时工访谈:问金融软件开发总监  哪些业务不用传统数据库

PolarDB for PostgreSQL  有意思吗?有意思呀

PolarDB  Serverless POC测试中有没有坑与发现的疑问

PolarDB 数据库架构 测试 serverless 后的 三字真言  稳定,灵活,省钱(的用对地方)

往期热门文章:

临时工说:如果DBA大龄被裁员了怎么办?

临时工访谈:DBA 考PMP 有用没有用,访谈专业的项目管理人士的意见

临时工说:炮轰阿里云MongoDB司令部 低质高价技术差 你是要疯!!!!

MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验

临时工访谈:从国产数据库 到 普罗大众的产品 !与在美国创业软件公司老板对话

PostgreSQL 如何通过工具来分析PG 内存泄露

MySQL 的SQL引擎很差吗?由一个同学提出问题引出的实验

临时工访谈:我很普通,但我也有生存的权利,大龄程序员 求职贴

PolarDB  Serverless POC测试中有没有坑与发现的疑问

临时工访谈:PolarDB  Serverless  发现“大”问题了  之 灭妖记 续集

临时工访谈:庙小妖风大-PolarDB 组团镇妖 之 他们是第一

临时工说: 快速识别 “海洋贝壳类” 数据库方法速递

临时工说:国产 数据库 销售人员  图鉴

MongoDB 不是软柿子,想替换就替换

PostgreSQL PG_DUMP 工作失败了怎么回事及如何处理

MySQL 八怪(高老师)现场解决问题实录

PostgreSQL 为什么也不建议 RR隔离级别,MySQL别笑

临时工访谈:OceanBase上海开大会,我们四个开小会 OB 国产数据库破局者

MONGODB  ---- Austindatabases  历年文章合集

MYSQL  --Austindatabases 历年文章合集

POSTGRESQL --Austindatabaes 历年文章整理

POLARDB  -- Ausitndatabases 历年的文章集合

PostgreSQL  查询语句开发写不好是必然,不是PG的锅

SQL SERVER 如何实现UNDO REDO  和PostgreSQL 有近亲关系吗

MongoDB 2023纽约 MongoDB 大会 -- 我们怎么做的新一代引擎 SBE Mongodb 7.0双擎力量(译)

Austindatabases 公众号,主要围绕数据库技术(PostgreSQL, MySQL, Mongodb, Redis, SqlServer,PolarDB, Oceanbase 等)和职业发展,国外数据库大会音译,国外大型IT信息类网站文章翻译,等,希望能和您共同发展。

54a84a0564ca4d04202ab80d7699b020.png

已发布文章1161篇

b17d0b539ee2a09bdaa911b329958c47.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1834767.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

楼顶气膜体育馆建设的关键问题解析—轻空间

随着城市化进程的加快和土地资源的日益紧张,楼顶气膜体育馆作为一种新兴的建筑形式备受关注。其轻盈美观、节省用地、施工便捷等特点,使其成为城市空间利用的理想选择。那么,在楼顶建设气膜体育馆有哪些关键问题需要考虑呢? 一、楼…

Simulink代码生成: 状态机的其他建模方法

本文研究状态机建模的一些方法和技巧。 文章目录 1 引入2 状态机建模方法2.1 状态机中的计时2.2 状态机中的计数2.3 转移顺序 3 总结 1 引入 博主一直很喜欢用Simulink中的状态机建模,在这里想记录一下自己平时使用Stateflow建模的心得。因为自身行业所限&#xff…

LayUI使用(二)处理表格会出现下拉框的问题

一、问题描述 如下,layui的表格渲染后,当鼠标悬停在表格项时会出现右侧的下拉框,layui版本较老,原因未知 二、处理办法 在cols里面加上width,也不用每个都加,加一部分表格项即可 注意:若想禁止…

全功能知识付费小程序源码系统 界面支持万能DIY装修 带完整的安装代码包以及搭建部署教程

系统概述 在当今数字化时代,知识付费已经成为一种重要的商业模式。为了满足市场对于便捷、高效、个性化的知识付费解决方案的需求,小编给大家分享一款全功能知识付费小程序源码系统。这一系统不仅具备界面支持万能 DIY 装修的独特优势,还配备…

推荐系统三十六式学习笔记:原理篇.矩阵分解11|facebook是怎么为十亿人互相推荐好友的?

目录 回顾矩阵分解交替最小二乘原理(ALS)隐式反馈推荐计算总结 上一篇中,我们聊到了矩阵分解,在这篇文章的开始,我再为你回顾一下矩阵分解。 回顾矩阵分解 矩阵分解要将用户物品评分矩阵分解成两个小矩阵&#xff0c…

帕金森患者在饮食上需要注意什么

帕金森病患者在饮食上应该遵循以下几个基本原则: 饮食清淡:应多吃新鲜的水果和蔬菜,如苹果、芹菜、菠菜等,以补充维生素和促进胃肠道蠕动。营养均衡:应多吃富含优质蛋白的食物,如鸡蛋、牛奶,以…

需要用来做3D家具展示的软件哪个网站更专业?

国内外的3D家具展示软件网站并且值得推荐的也就那么几家: 1、Cedreo,Cedreo 是一个在线3D家居设计平台,适合专业的房屋建筑商、改造商和室内设计师。它允许用户创建2D和3D平面图以及室内外效果图,拥有7000多件可定制的3D家具、材…

考HCIE费这么大劲,只管三年?

在网络工程师的职业发展道路上,HCIE(华为认证互联网专家)认证无疑是一块极具含金量的垫脚石。 但许多人对它的有效期存在疑问,担心费尽心思获得的认证只能维持短暂的职业优势。 重认证机制是啥样的?一定要重认证吗&…

0-2年的网安新人突破低薪打杂困境妙招!

2024年即将到来,相信有很多人依旧对网络安全行业行业非常好奇,也有很多对网络安全了解过的小伙伴,依旧想要进入网络安全行业。确实,网络安全行业前景大、薪资高、入门门槛也相对较低。 但是,对于0-2年的网安新人&…

【Java】已解决java.lang.UnsupportedOperationException异常

文章目录 问题背景可能出错的原因错误代码示例正确代码示例注意事项 已解决java.lang.UnsupportedOperationException异常 在Java编程中,java.lang.UnsupportedOperationException是一个运行时异常,通常表示尝试执行一个不支持的操作。这种异常经常发生…

晶圆切割机(晶圆划片机)为晶圆加工重要设备 我国市场国产化进程不断加快

晶圆切割机(晶圆划片机)为晶圆加工重要设备 我国市场国产化进程不断加快 晶圆切割机又称晶圆划片机,指能将晶圆切割成芯片的机器设备。晶圆切割机需具备切割精度高、切割速度快、操作便捷、稳定性好等特点,在半导体制造领域应用广…

【MySQL】数据类型和表的约束

1. 数据类型 分类数据类型解释数值类型BIT (M)位类型。M位数,默认为1范围1-64BOOL01表示真假TINYINT [UNSIGNED]8位整型SMALLINT [UNDIGNED]16位短整型INT [UNSIGNED]32位整型BIGINT [UNSIGNED]64位长整型小数类型FLOAT [ (M, D) ] [UNSIGNED]32位浮点类型&#xf…

vue echarts画多柱状图+多折线图

<!--多柱状图折线图--> <div class"echarts-box" id"multiBarPlusLine"></div>import * as echarts from echarts;mounted() {this.getMultiBarPlusLine() },getMultiBarPlusLine() {const container document.getElementById(multiBar…

MathType软件下载2024最新版_MathType官方免费下载附加详细安装步骤

MathType(数学公式编辑器)是由Design Science公司研发的一款专业的数学公式编辑工具。MathType功能非常强大&#xff0c;尤其适用于专门研究数学领域的人群使用。使用MathType让你在输入数学公式的时候能够更加的得心应手&#xff0c;各种复杂的运算符号也不在话下。 安 装 包 …

氢气传感器:呼吸疾病的隐形向导

​ ​​在医学领域&#xff0c;每一次技术革新都可能成为疾病诊断与治疗的新曙光。氢气传感器&#xff0c;这一看似不起眼的装置&#xff0c;正逐渐成为辅助诊断呼吸系统疾病的关键工具。它如同一位精准的侦探&#xff0c;穿梭于呼吸的微风中&#xff0c;捕捉着那些可能预示…

sheng的学习笔记-AI-集成学习(adaboost,bagging,随机森林)

ai目录&#xff1a;sheng的学习笔记-AI目录-CSDN博客 目录​​​​​​​ 集成学习 什么是集成学习 集成学习一般结构&#xff1a; 示意图 弱学习器 经典算法 Boosting 什么是boosting 方法图 AdaBoost 算法 AdaBoost示意图 流程解析&#xff1a; 错误分类率error…

「Qt Widget中文示例指南」如何实现一个滑动条(一)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写&#xff0c;所有平台无差别运行&#xff0c;更提供了几乎所有开发过程中需要用到的工具。如今&#xff0c;Qt已被运用于超过70个行业、数千家企业&#xff0c;支持数百万设备及应用。 滑动条示例展示了如…

618在即!「企业商城」作战攻略曝光,解锁电商化采购新模式

“618”购物狂欢大促即将到来&#xff0c;凡是大促&#xff0c;必为商机。 当前&#xff0c;618正在成为拉动品牌销量增长的重要战役&#xff0c;这已经是很多商家的共识。 网上商城交易采购组织形式公开透明、成本低、效率高的优势凸显&#xff0c;逐渐成为各企业采购的主流模…

苹果电脑压缩视频的软件,苹果电脑怎么压缩视频文件大小

在数字时代的浪潮中&#xff0c;视频已成为我们日常生活和工作中不可或缺的一部分。然而&#xff0c;视频文件的大小也在不断攀升&#xff0c;给存储和传输带来了不小的挑战。因此&#xff0c;视频压缩技术应运而生&#xff0c;成为解决这一问题的关键。本文将详细介绍视频压缩…

Java17 --- redis7缓存双写一致性

一、缓存双写一致性 如果redis中有数据&#xff1a;需要和数据库中的值相同。如果redis中没有数据&#xff1a;数据库中的值要是最新值&#xff0c;且准备回写redis。只读缓存。读写缓存&#xff1a;①、同步直写策略&#xff1a;写数据库后也同步写redis缓存&#xff0c;缓存…