MySQL 5.x和8.0区别

1、性能:8.0的速度要比5.7快2倍,8.0在以下方面带来了更好的性能:读/写负载、IO密集型工作负载、高竞争("hot spot"热点竞争问题)工作负载。

2、NoSQL:5.7 版本开始提供NoSQL存储功能,目前在8.0版本中这部分功能得到更大的改进。该项功能删除取消了对独立的NoSQL文档数据库的需求,而MySQL文档存储也为schema-less模式的JSON文档提供了多文档事务支持和完整的ACID合规性。

3、窗口函数(Windos Functions):从8.0开始,新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式。窗口函数与SUM()、COUNT()这种集合函数类似,但它不会将多行查询结果合并为一行,而是将结果放回多行当中。即窗口函数不需要GROUP BY。

4、隐藏索引:在8.0版本中,索引可以被“隐藏”和“显示”。当对索引进行隐藏时,他不会被查询优化器所使用,我们可以使用这个特性用户性能调试,例如:我们先隐藏一个索引,然后观察其对数据库的影响。如果数据库性能有所下降,说明这个索引是有用的,然后将其“恢复显示”即可,如果数据库性能看不出变化,说明这个索引是多余的,可以考虑删掉。

5、取消查询缓存:8.0出于性能和可维护性方面的考虑取消了查询缓存,通过使用索引,更好的查询计划优化,以及缓存结果集而不是整个查询。这些方法更有效地提高了查询性能,同时避免了查询缓存可能引入的问题。

6、select for update支持no wait:如果另一个事务已经锁定了一些行,当前事务将等待直到那些锁被释放。加上NOWAIT关键字后,如果尝试锁定的行已经被其他事务锁定,数据库将立即抛出一个错误,而不是等待。

7、降序索引:8.0为索引提供按照降序方式进行排序的支持,在这种索引中的值也会按降序的方式尽心排序。

8、通用表达式(Common Table Expressions CTE):在复杂的查询中使用嵌入式表时,使用CTE使得查询语句更清晰。

9、UTF编码:8.0开始,使用utf8mb4作为MySQL的默认字符集。

10、JSON:8.0大幅改进了对JSON的支持,添加了其基于路径查询参数从JSON字段中抽取数据的JSON_EXTRACT()函数,以及用于数据分别组合到JSON数据和对象中的JSON_ARRAYAGG()和JSON_OBJECTAGG()聚合函数。

11、可靠性:InnoDB现在支持表DDL的原子性,也就是InnoDB表上的DDL也可以实现事务完整性,要么失败回滚,要么成功提交,不至于出现DDL时部分成功的问题,此外还支持crash-safe特性,元数据存储在单个事务数据字典中。

12、高可用性(High Availability):InnoDB集群为您的数据库提供集成的原生HA解决方案。

13、安全性:对OpenSSL的改进、新的默认身份验证、SQL角色、密码强度、授权。

详见:MySQL :: What’s New in MySQL 8.0? (Generally Available)

参考:Hollis

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

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

相关文章

智能分析赋能等保:大数据技术在安全审计记录中的应用

随着信息技术的飞速发展,大数据技术在各行各业中的应用愈发广泛,特别是在网络安全领域,大数据技术为安全审计记录提供了强有力的支撑。本文将深入探讨智能分析如何赋能等保(等级保护),以及大数据技术在安全…

昇思25天学习打卡Day01

实验结果 心得体会 趁着假期,跟谁官方实战营开始系统学习MindSpore深度学习框架。昇思MindSpore是一个全场景深度学习框架,旨在实现易开发、高效执行、全场景统一部署三大目标。其中易开发表现为API友好,调试难度低;高效执行包括…

2024-06-24力扣每日一题

链接: 503. 下一个更大元素 II 题意 循环数组,找出每个元素的往后最近且大于它的元素 解: 今天没试暴力啊,大概率是过不了的 思路就是先找到最大的数,最大数的结果肯定是-1,然后倒着遍历数组&#xf…

C++中的引用定义以及它与指针有何不同?

在C中,引用是一种特殊的别名,用于表示另一个已存在的变量。引用一旦定义,就不能再引用其他变量,即它始终指向同一个对象。引用主要用于作为函数参数和返回类型,以提高效率,因为它不涉及指针的解引用操作。 …

C语言常用标准头文件

头文件的基础概念 在C的系列语言程序中,头文件(通常扩展名为.h)被大量使用,它通常包含函数、变量、结构体等的声明和定义,以及一些宏定义和类型定义。头文件的主要作用是为了方便管理和重用代码,它可以被多…

c++分隔字符串

可以使用getline函数。 有两个版本: 至于为什么可以使用getline函数返回值作为while的判断条件,cprimer中表述如下:

【话题】分数限制下,选好专业还是选好学校?

目录 引言:一、专业优先的考量二、学校优先的考量三、个人经历与决策四、综合考虑因素五、建议与策略结论文章推荐 引言: 随着24年高考的落幕,考生们迎来了人生中的重要抉择时刻:选择专业还是选择学校?两者皆重要&…

PS系统教程25

介绍软件 BR(bridge) PS 配套软件,方便素材整理、管理素材 作用:起到桥梁作用 注意:PS和BR尽量保持版本一致 下载和安装可通过CSDN社区搜索,有免费安装指导。 安装之后,我们打开照片只需双…

vxe-list做列表虚拟滚动时,底部间距的优化

已知vxe-list在数据超出一定行时会自动启用纵向虚拟滚动配置,默认效果如图: 但是在滚动中我们发现有时列表底部间距不一致,而且会出现在感官上底部空白过多的情况: 这时候我们想让列表恰好显示完全应该怎么做呢,查看官…

重生奇迹MU 谁才是真正的全能职业

重生奇迹MU中,游戏的奥妙就在于职业的选择。不同职业间各有千秋,可远可近,全都是玩家们心中的全能职业。本文就将为你分析重生奇迹MU中的各个职业,为你解答谁才是真正的全能职业。 每次新开一个服务器时,玩家们总会纠结…

深入解析账户和会员系统的整体架构设计:从基础到高级实现

在现代应用程序和平台中,账户和会员系统是必不可少的核心组件。它不仅负责用户的注册和登录,还涉及权限管理、用户信息维护、安全性等多个方面。本文将详细解析账户和会员系统的整体架构,从基础概念到高级实现,帮助开发者全面理解…

分享HTML显示2D/3D粒子时钟

效果截图 实现代码 线上体验&#xff1a;three.jscannon.js Web 3D <!DOCTYPE html> <head> <title>three.jscannon.js Web 3D</title><meta charset"utf-8"><meta name"viewport" content"widthdevice-width,ini…

数据处理技术影响皮质-皮质间诱发电位的量化

摘要 皮质-皮质间诱发电位(CCEPs)是探究颅内人体电生理学中有效连接性的常用工具。与所有人体电生理学数据一样&#xff0c;CCEP数据极易受到噪声的影响。为了解决噪声问题&#xff0c;通常会对CCEP数据进行滤波和重参考&#xff0c;但不同的研究会采用不同的处理策略。本研究…

React中的事件绑定的四种方式

1.在构造函数中绑定事件 constructor(props) {super(props);this.handleClick this.handleClick.bind(this);}2.在调用时显式绑定 <button onClick{this.handleClick.bind(this)}>Click me</button>3.使用箭头函数 handleClick () > {console.log(Button cli…

Kotlin 中的数据类型有隐式转换吗?

在 Kotlin 中&#xff0c;数据类型不可隐式转换。在 Java 中&#xff0c;如果数据是从小到大&#xff0c;是可以隐式转换的&#xff0c;数据类型将自动提升。 下面以 int 类型的数据为例&#xff0c;在 Java 中这样写是可以的&#xff1a; int a 2312; long b a;但是在 Kot…

【产品经理】订单处理10-分配快递策略

本次主要讲解下在订单处理过程中分配快递的策略以及分配快递中需要用到的设置。 一、建立快递档案 在ERP系统中&#xff0c;需要建立快递档案&#xff0c;设置所属快递、快递的服务类型、支持的打印模版以及快递在各个平台的电子面单支持情况。 二、仓库绑定快递 仓库需要设…

基于SpringBoot前后端分离在线骑行网站设计和实现(源码+LW+调试文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f;感兴趣的可以先收藏起来&#xff0c;还…

Python学习笔记19:进阶篇(八)常见标准库使用之glob模块和argparse模块

前言 本文是根据python官方教程中标准库模块的介绍&#xff0c;自己查询资料并整理&#xff0c;编写代码示例做出的学习笔记。 根据模块知识&#xff0c;一次讲解单个或者多个模块的内容。 这里贴一下教程地址&#xff1a;https://docs.python.org/zh-cn/3/tutorial/stdlib.h…

SpringCloud微服务框架的原理及应用详解(九)

本系列文章简介&#xff1a; 随着云计算、大数据和物联网等技术的飞速发展&#xff0c;企业应用系统的规模和复杂度不断增加&#xff0c;传统的单体架构已经难以满足快速迭代、高并发、高可用性等现代业务需求。在这样的背景下&#xff0c;微服务架构应运而生&#xff0c;成为了…

应变计在工程中的角色:精准监测与安全保障的得力助手

在工程领域中&#xff0c;应变计作为一种重要的测量工具&#xff0c;扮演着精准监测与安全保障的得力助手的角色。它能够实时、准确地测量物体在受力作用下的变形情况&#xff0c;为工程师提供关键的数据支持&#xff0c;从而确保工程的稳定性与安全性。 应变计在工程中的应用范…