浅谈Mysql8和mysql5.7的区别_Mysql_脚本之家


本站和网页 https://www.jb51.net/article/240166.htm 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

浅谈Mysql8和mysql5.7的区别_Mysql_脚本之家
脚本之家
服务器常用软件
手机版
投稿中心
关注微信
快捷导航
软件下载
android
MAC
驱动下载
字体下载
DLL
源码下载
PHP
ASP.NET
ASP
JSP
软件编程
C#
JAVA
C 语言
Delphi
Android
网络编程
PHP
ASP.NET
ASP
JavaScript
在线工具
CSS格式化
JS格式化
Html转化为Js
数据库
MYSQL
MSSQL
oracle
DB2
MARIADB
CMS
PHPCMS
DEDECMS
帝国CMS
WordPress
常用工具
PHP开发工具
python
Photoshop
必备软件
网站首页
网页制作
网络编程
脚本专栏
脚本下载
数据库
服务器
电子书籍
操作系统
网站运营
平面设计
其它
媒体动画
电脑基础
硬件教程
网络安全
MsSql
Mysql
mariadb
oracle
DB2
mssql2008
mssql2005
SQLite
PostgreSQL
MongoDB
Redis
Access
数据库文摘
数据库其它
您的位置:首页 → 数据库 → Mysql → Mysql8 mysql5.7区别
浅谈Mysql8和mysql5.7的区别
更新时间:2022年03月09日 10:11:53 作者:MelodyJerry
本文主要介绍了Mysql8和mysql5.7的区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
目录1.NoSql存储2.隐藏索引3.设置持久化4.UTF-8编码5.通用表表达式(CommonTableExpressions)1.NoSql存储
Mysql从5.7 版本提供了NoSQL的存储功能,在8.0中这部分得到一些修改,不过这个在实际中用的极少
2.隐藏索引
隐藏索引的特性对于性能调试非常有用,在8.0 中,索引可以被隐藏和显示,当一个索引隐藏时,他不会被查询优化器所使用
也就是说可以隐藏一个索引,然后观察对数据库的影响.如果性能下降,就说明这个索引是有效的,于是将其”恢复显示”即可;如果数据库性能看不出变化,说明这个索引是多于的,可以删掉了
隐藏一个索引的语法
ALTER TABLE t ALTER INDEX i INVISIBLE;
恢复显示该索引的语法是:
ALTER TABLE t ALTER INDEX i VISIBLE;
当一个索引被隐藏时,我们可以从show index命令的输出汇总看出,该索引visible属性值为No
**注意:**当索引被隐藏时,他的内容仍然是和正常索引一样实时更新的,这个特性本身是专门为了优化调试而使用的,如果你长期隐藏一个索引,那还不如干掉,因为索引的存在会影响数据的插入\更新和删除功能
3.设置持久化
MySQL 的设置可以在运行时通过 SET GLOBAL 命令来更改,但是这种更改只会临时生效,到下次启动时数据库又会从配置文件中读取。 MySQL 8 新增了 SET PERSIST 命令,例如:
SET PERSIST max_connections = 500;
MySQL 会将该命令的配置保存到数据目录下的 mysqld-auto.cnf 文件中,下次启动时会读取该文件,用其中的配置来覆盖缺省的配置文件。
4.UTF-8 编码
从 MySQL 8 开始,数据库的缺省编码将改为 utf8mb4,这个编码包含了所有 emoji 字符。多少年来我们使用 MySQL 都要在编码方面小心翼翼,生怕忘了将缺省的 latin 改掉而出现乱码问题。从此以后就不用担心了。
5.通用表表达式(Common Table Expressions)
复杂的查询会使用嵌入式表,例如:
SELECT t1.*, t2.* FROM
(SELECT col1 FROM table1) t1,
(SELECT col2 FROM table2) t2;
而有了 CTE,我们可以这样写:
WITH
t1 AS (SELECT col1 FROM table1),
t2 AS (SELECT col2 FROM table2)
SELECT t1.*, t2.*
FROM t1, t2;
这样看上去层次和区域都更加分明,改起来也更清晰的知道要改哪一部分。 这个特性在很多报表场景是很有用的,也是mysql优化的一个很重要特性。
1.235窗口函数(Window Functions) MySQL 被吐槽最多的特性之一就是缺少 rank() 函数,当需要在查询当中实现排名时,必须手写 @ 变量。但是从 8.0 开始,MySQL 新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式。 窗口函数有点像是 SUM()、COUNT() 那样的集合函数,但它并不会将多行查询结果合并为一行,而是将结果放回多行当中。也就是说,窗口函数是不需要 GROUP BY 的。
假设我们有一张 “班级学生人数” 表:
如果要对班级人数从小到大进行排名,可以这样利用窗口函数:
说明:在这里创建了名为 w 的 window,规定它对 stu_count 字段进行排序,然后在 select 子句中对 w 执行 rank() 方法,将结果输出为 rank 字段。 这个特性也是Oracle11g有的一个新特性,在优化也是起着很重要的作用。
到此这篇关于浅谈Mysql8和mysql5.7的区别的文章就介绍到这了,更多相关Mysql8 mysql5.7区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:Mysql8导入数据到Mysql5.7的实现步骤Docker版的MySQL5.7升级到MySQL8.0.13,数据迁移
Mysql8
mysql5.7
相关文章
PHP中ORDER BY子句的详细用法教程这篇文章主要介绍了PHP中ORDER BY子句的详细用法教程,文中提供了PHP脚本下的操作示例,是MySQL入门学习中的基础知识,需要的朋友可以参考下 2015-05-05
MySQL中锁的相关问题这篇文章主要介绍了MySQL中锁的相关问题,本文给大家介绍了从对数据操作的粒度分 ,从对数据操作的类型分,给大家介绍的非常详细,需要的朋友可以参考下 2021-12-12
使用PDO防sql注入的原理分析这篇文章主要给大家介绍了关于使用PDO防sql注入的原理的相关资料,文中还给大家介绍了使用PDO的注意事项,通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧 2018-12-12
Ubuntu Server下MySql数据库备份脚本代码为了mysql数据库的安全,我们需要定时备份mysql数据库,这里提供下脚本代码,需要的朋友可以参考下 2013-06-06
MySQL5.6.22安装配置方法图文教程这篇文章主要为大家详细介绍了MySQL5.6.22安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-11-11
MySQL优化之Index Merge的使用本文主要介绍了MySQL优化之Index Merge的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2022-03-03
MySQL 重写查询语句的三种策略这篇文章主要介绍了MySQL 重写查询语句的三种策略,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下 2021-05-05
mysql 8.0.12 解压版安装教程 个人亲测!这篇文章主要为大家详细介绍了mysql 8.0.12 解压版安装教程,步骤简单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2018-08-08
MySQL 主从复制原理与实践详解这篇文章主要介绍了MySQL 主从复制原理与实践,结合实例形式分析了MySQL 主从复制基本概念、原理、实现方法与相关注意事项,需要的朋友可以参考下 2020-05-05
mysql中int(3)和int(10)的数值范围是否相同依稀还记得有次面试,有面试官问我int(10)与int(11)有什么区别,当时觉得就是长度的区别吧,后来发现事情不是这么简单,这篇文章主要给大家介绍了关于mysql中int(3)和int(10)的数值范围是否相同的相关资料 2021-10-10
最新评论
大家感兴趣的内容
1mysql安装图解 mysql图文安装教程(详细说明)2Can''''t connect to MySQL serv3windows下MySQL5.6版本安装及配置过程附有截图和4Mysql字符串截取函数SUBSTRING的用法说明5MySQL提示:The server quit withou6MySQL创建用户与授权方法7mysql之TIMESTAMP(时间戳)用法详解8MySQL——修改root密码的4种方法(以windows为9MySQL日期数据类型、时间类型使用总结10MySQL 的CASE WHEN 语句使用说明
最近更新的内容
mysql 8.0 错误The server requested autheMySQL 千万级数据量如何快速分页MySQL 线上数据库清理数据的方法MYSQL自定义函数判断是否正整数的实例代码C++与mysql连接遇到的问题汇总Linux下mysql 8.0安装教程MySQL之存储过程按月创建表的方法步骤教你如何6秒钟往MySQL插入100万条数据的实现MySQL 4.0 升级到mysql 5.0的方法mysql的数据压缩性能对比详情
常用在线小工具
微信
投稿
脚本任务
在线工具
关注微信公众号
关于我们 -
广告合作 -
联系我们 -
免责声明 -
网站地图 -
投诉建议 -
在线投稿
CopyRight 2006-2021 JB51.Net Inc All Rights Reserved. 脚本之家 版权所有

Copyright ©uecom 京ICP备18064371号-3 IPV6
2024-03-29 21:01:09
zxsbr.com
10.0.12.16