当前位置:网站首页>MySQL 8.0.30 GA
MySQL 8.0.30 GA
2022-07-31 03:42:00 【jeanron100】
2022年7月26日,MySQL 8.0.30正式发行。在这个版本里,在做了大量的修复的同时,也对一些功能进行了增强和改善,让我们一起快速浏览一下有哪些亮点。
GIPK(Generated Invisible Primary Keys)
当开启GIPK模式后,可以允许没有显示定义主键的InnoDB表,自动生成不可见的主键。生成的主键名称为 ‘my_row_id’ 并且无法更改,用户需要注意该关键字的使用。
XA事务与复制
复制功能支持将XA事务的状态进行复制,解决了以往的复制功能在服务器节点出现异常时,无法保证执行XA PREPARE、XA COMMIT或XA ROLLBACK。
对于任何多服务器复制拓扑(包括组复制), XA事务状态可以一致地传播,以便所有服务器始终处于同一状态。对于任意的拓扑结构(包括单个服务器,只要启用了二进制日志记录),就可以恢复到一致状态。
InnoDB doublewrite buffer
增加了Innodb_doublewrite系统变量,该变量可以设置为DETECT_ONLY 或 DETECT_AND_RECOVER。设置为DETECT_ONLY时,数据库页面内容不会写入doublewrite buffer,恢复时也不使用doublewrite buffer 修复不完整的页面写入。该设置仅用于检测不完整页面写入。设置为DETECT_AND_RECOVER时,与现有的处理保持一致。
动态配置Redo日志容量
Redo日志现在支持动态设置容量。通过系统变量innodb_redo_log_capacity 可以增加或缩小Redo日志所使用的磁盘容量。InnoDB可以维护32个Redo日志,日志的默认大小为100M。用户配置innodb_redo_log_capacity后,变量innodb_log_files_in_group 和 innodb_log_file_size的值将被忽略。
更改MySQL部分系统表主键中的字段顺序
通过更改,以提高执行CREATE USER,DROP USER,RENAME USER 语句的执行性能
mysqldump自定义长查询时间
mysqldump增加一个新的选项 -mysqld-long-query-time ,通过该选项,用户可以增加mysqldump查询所允许的经过时间,以便避免写入慢查询日志,从而减少不必要的日志记录。
Error log组件
错误日志组件现在可以在InnoDB存储引擎可用之前启动。这种加载错误日志组件的控件方法通过log_error_services变量定义。
隐式加载错误日志组件具有如下优点:
InnoDB完全可用之前记录的信息是可用的。
它有助于避免日志信息的丢失启动失败。
显式错误日志组件安装使用不再需要安装组件语法。用户只需要将组件添加到log_error_services设置。
企业版审计
审计日志增加了查询时间选项,可以记录发送和接收的记录数及时间。
加密函数AES_ENCRYPT() 和 AES_DECRYPT() 支持KDF
KDF(key derivation function)通过将秘钥密码或密码短语等信息传递给函数,用来创建密码学上的强密码。派生的密钥用于加密并解密数据,它仍然保存在MySQL服务器中实例,用户无法访问。强烈推荐使用KDF,因为它提供了比用户指定密码等方式更为简单的方法,及更好的安全性。
以上内容是MySQL 8.0.30的简单介绍,关于详细的更改内容,请访问官网。
感谢您关注“MySQL解决方案工程师”!
边栏推荐
- ClickHouse: Setting up remote connections
- LeetCode每日一练 —— 138. 复制带随机指针的链表
- (线段树) 基础线段树常见问题总结
- How to develop a high-quality test case?
- 识Flutter 基本组件之showTimePicker 方法
- Mysql 45 study notes (twenty-five) MYSQL guarantees high availability
- $attrs/$listeners
- Analysis summary - self-use
- No qualifying bean of type question
- What skills do I need to learn to move from manual testing to automated testing?
猜你喜欢
浅识Flutter 基本组件之showDatePicker方法
A brief introduction to the showDatePicker method of the basic components of Flutter
With 7 years of experience, how can functional test engineers improve their abilities step by step?
Detailed explanation of TCP and UDP
IDEA常用快捷键与插件
5. How does the SAP ABAP OData service support the $filter operation
数据库实现分布式锁
A brief introduction to the CheckBox component of the basic components of Flutter
Ambiguous method call.both
(8) Math class, Arrays class, System class, Biglnteger and BigDecimal classes, date class
随机推荐
Golang中的addressable
"A daily practice, happy water problem" 1331. Array serial number conversion
[Dynamic programming] Maximum sum of consecutive subarrays
【AUTOSAR-RTE】-4-Port and Interface and Data Type
Day32 LeetCode
(八)Math 类、Arrays 类、System类、Biglnteger 和 BigDecimal 类、日期类
(Line segment tree) Summary of common problems of basic line segment tree
Pytest e-commerce project combat (on)
安全20220722
Recursive query single table - single table tree structure - (self-use)
endian mode
安全20220712
【动态规划】连续子数组的最大和
Safety 20220712
Implementation of a sequence table
$parent/$children 与 ref
SocialFi 何以成就 Web3 去中心化社交未来
Smartcom Programming Level 4 - Magic Academy Lesson 6
Difference between unallocated blocks and unused blocks in database files
[C language] General method of base conversion