iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MYSQL8对比MYSQL5.7增加了哪些特性
  • 491
分享到

MYSQL8对比MYSQL5.7增加了哪些特性

2024-04-02 19:04:59 491人浏览 泡泡鱼
摘要

本篇内容介绍了“Mysql8对比mysql5.7增加了哪些特性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

本篇内容介绍了“Mysql8对比mysql5.7增加了哪些特性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、新的系统字典表

整合了存储有关数据库对象信息的事务数据字典,所有的元数据都用InnoDB引擎进行存储

二、安全和用户管理

  1. 新增caching_sha2_passWord认证插件,并且是默认的身份认证插件。性能和安全方面加强

  2. 权限支持role

  3. 新增密码历史记录功能,限制重复使用以前的密码

三、 innodb 增强

  1. 新增INFORMATioN_SCHEMA.INNODB_CACHED_INDEXES,查看每个索引缓存在InnoDB缓冲池中的索引页数

  2. InnoDB临时表都将在共享临时表空间ibtmp1中创建

  3. 对于SELECT ... FOR SHARE和SELECT ... FOR UPDATE语句,InnoDB支持NOWaiT和SKIP LOCKED

  4. innodb_undo_tablespaces的最小值为2,并且不再允许将innodb_undo_tablespaces设置为0。 最小值2确保回滚段始终在撤消表空间中创建,而不是在系统表空间中创建

  5. 支持 ALTER TABLESPACE ... RENAME TO 语法

  6. 新增INFORMATION_SCHEMA.INNODB_TABLESPACES_BRIEF视图

  7. 新增了动态配置项 innodb_deadlock_detect,用来禁用死检查,因为在高并发系统中,当大量线程等待同一个锁时,死锁检查会大大拖慢数据库

  8. 支持使用innodb_directories选项在服务器脱机时将表空间文件移动或恢复到新位置

  9. 新增innodb_dedicated_server,让InnoDB根据服务器上检测到的内存量自动配置innodb_buffer_pool_size,innodb_log_file_size,innodb_flush_method。当innodb_dedicated_server启用时,InnoDB根据服务器上检测到的内存量自动配置以下选项:

  10. innodb_dedicated_server:自动配置缓冲池大小

四、Mysql 8.0更好支持文档型数据库和JSON

不可见索引,开始支持invisible index,在优化SQL的过程中可以设置索引为不可见,优化器不会利用不可见索引

支持降序索引,可以对索引定义 DESC,之前,索引可以被反序扫描,但影响性能,而降序索引就可以高效的完成

支持RANK(), LAG()、NTILE()等函数

正则表达式增强,提供了REGEXP_LIKE(),EGEXP_INSTR(), REGEXP_REPLACE(), REGEXP_SUBSTR()等函数

新增备份锁,允许在线备份期间的DML,同时防止可能导致快照不一致的操作。 备份锁由LOCK INSTANCE FOR BACKUP和UNLOCK INSTANCE语法支持

默认字符集由latin1变为utf8mb4

五、配置文件增强

MySQL 8.0版本支持在线修改全局参数持久化,通过加上PERSIST关键字,可以将调整持久化到新的配置文件中,再次重启db还可以应用到最新的参数。对于加上 PERSIST 关键字修改参数命令,MySQL系统会生成一个包含json格式数据的 mysqld-auto.cnf 文件,比如执行:

set PERSIST binlog_expire_logs_seconds = 604800 ; #内存和json文件都修改,重启还生效

set GLOBAL binlog_expire_logs_seconds = 604800 ; #只修改内存,重启丢失

系统会在数据目录下生成一个包含如下内容的 mysqld-auto.cnf 的文件:

{ "mysql_server": {" binlog_expire_logs_seconds ": "604800" } }

当 my.cnf 和 mysqld-auto.cnf 同时存在时,后者具有高优先级。

六、直方图

MySQL 8.0 版本开始支持期待已久直方图。优化器会利用column_statistics的数据,判断字段的值的分布,得到更准确的执行计划。

可以使用 ANALYZE TABLE table_name [UPDATE HISTOGRAM on col_name with N BUCKETS |DROP HISTOGRAM ON clo_name] 来收集或者删除直方图信息

支持会话级别SET_VAR 动态调整部分参数,有利于提升语句性能。

参考select  id from test order id ;
insert  into test(name) values(1);

七、InnoDB性能提升

废除buffer pool mutex, 将原来一个mutex拆分成多个,提高并发拆分LOCK_thd_list 和 LOCK_thd_remove 这两个mutex,大约可提高线程链接效率5%。

1、行缓存

MySQL8.0的优化器可以估算将要读取的行数,因此可以提供给存储引擎一个合适大小的row buffer来存储需要的数据。大批量的连续数据扫描的性能将受益于更大的record buffer。

2、改进扫描性能

改进InnoDB范围查询的性能,可提升全表查询和范围查询 5-20%的性能。

3、成本模型

InnoDB缓冲区可以估算缓存区中的有多少表和索引,这可以让优化器选择访问方式时知道数据是否可以存储在内存中还是必须存储到磁盘上。

“MYSQL8对比MYSQL5.7增加了哪些特性”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: MYSQL8对比MYSQL5.7增加了哪些特性

本文链接: https://www.lsjlt.com/news/60794.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MYSQL8对比MYSQL5.7增加了哪些特性
    本篇内容介绍了“MYSQL8对比MYSQL5.7增加了哪些特性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • MySQL5.7新增了什么新特性
    这篇文章主要介绍“MySQL5.7新增了什么新特性”,在日常操作中,相信很多人在MySQL5.7新增了什么新特性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL5.7...
    99+
    2024-04-02
  • html5新增了哪些特性
    这篇文章将为大家详细讲解有关html5新增了哪些特性,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 html5新增的特性:1、语义化标签(he...
    99+
    2024-04-02
  • MySQL5.7新特性有哪些
    小编给大家分享一下MySQL5.7新特性有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!6.1  优化(工具方面)增强  5.7 版本中如...
    99+
    2023-06-01
  • MySQL5.7中有哪些新特性
    本篇内容主要讲解“MySQL5.7中有哪些新特性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL5.7中有哪些新特性”吧!1、介绍 mysql5.7...
    99+
    2024-04-02
  • html5中新增了哪些新特性
    小编给大家分享一下html5中新增了哪些新特性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html5的新特性:1、用于绘画的canvas元素;2、用于媒介回放的...
    99+
    2023-06-14
  • PHP 8 新特性:增加了对 meta 的支持
    随着互联网技术的不断发展,PHP语言也不断地进行更新和改进。当前,PHP8已经发布了,其中包含了很多有意思的新特性。其中一项最值得关注的新特性就是增加了对 meta的支持。在本文中,我...
    99+
    2024-04-02
  • MySQL5.7的主要特性有哪些
    这篇文章主要介绍“MySQL5.7的主要特性有哪些”,在日常操作中,相信很多人在MySQL5.7的主要特性有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL5.7...
    99+
    2024-04-02
  • Html5相比Html多了哪些新特性?
    ...
    99+
    2024-04-02
  • Kubernetes1.5新增哪些特性
    这篇文章主要介绍“Kubernetes1.5新增哪些特性”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Kubernetes1.5新增哪些特性”文章能帮助大家解决问题。Kubernetes1.5正式发...
    99+
    2023-06-28
  • MySQL6.0新增特性有哪些
    小编给大家分享一下MySQL6.0新增特性有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!* 对子查询和Join进行了优化,...
    99+
    2024-04-02
  • MySQL 8.0新增特性有哪些
    这篇文章主要讲解了“MySQL 8.0新增特性有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL 8.0新增特性有哪些”吧! ...
    99+
    2024-04-02
  • es6的新增特性有哪些
    这篇文章主要介绍“es6的新增特性有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6的新增特性有哪些”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • PHP7.4的新增特性有哪些
    这篇文章将为大家详细讲解有关PHP7.4的新增特性有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHPPHP 7里程版本PHP 7.4于2019年11月28日正式发布。因此,现在该让我们深入研究一些...
    99+
    2023-06-14
  • PHP 7.4有哪些新增特性
    本篇文章为大家展示了PHP 7.4有哪些新增特性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。性能提升,数组表达式中引入 Spread 运算符…自 PHP 5.6 起可用,参数解包是将数组和 Tra...
    99+
    2023-06-15
  • PHP的新增特性有哪些?
    php 的新特性包括:标量类型声明(提升代码可读性和维护性)、匿名类(方便创建一次性对象)、返回类型声明(静态分析和提高维护性)、空间船操作符(比较表达式值)、null 合并运算符(提供...
    99+
    2024-04-13
    php 新特性 代码可读性
  • es6比es5新增了哪些内容
    这篇文章主要讲解了“es6比es5新增了哪些内容”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6比es5新增了哪些内容”吧!新增内容:1、let、const关键字,用于声明变量,支持块级...
    99+
    2023-07-04
  • CSS3中属性选择器新增加了什么特性
    这篇文章主要介绍“CSS3中属性选择器新增加了什么特性”,在日常操作中,相信很多人在CSS3中属性选择器新增加了什么特性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS3...
    99+
    2024-04-02
  • CSS3新增了哪些属性
    今天小编给大家分享一下CSS3新增了哪些属性的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2024-04-02
  • PHP 8 新特性:增加了验证和签名
    PHP 8 是PHP的最新版本,为程序员带来了更多的便利和功能。这个版本特别关注安全性和性能,其中一个值得注意的新特性是增加了验证和签名功能。在本文中,我们将深入了解这些新的功能及其用...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作