百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql8.0和mysql5.7的区别有哪些?
分享文章到:

mysql8.0和mysql5.7的区别有哪些?

发布时间:12/01 来源:未知 浏览: 关键词:

不同:mysql8.0的索引可以被潜藏和显示,当一个索引潜藏时,他不会被查询优化器所使用;2、mysql8.0新增了“SET PERSIST”命令;3、从mysql8.0开端,数据库的缺省编码将改为utf8mb4,包括了所有emoji字符。

(引荐教程:mysql视频教程)

mysql8.0和mysql5.7的不同是

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有的一个新特性,在优化也是起着很重要的作用。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板