| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Mysql8.0和Mysql5.0的区别与相互转化 -> 正文阅读 |
|
[大数据]Mysql8.0和Mysql5.0的区别与相互转化 |
目录 一、两者区别1.性能提升级官方表示MySQL 8.0 的速度要比 MySQL 5.7 快 2 倍。MySQL 8.0 在读/写工作负载、IO 密集型工作负载、以及高竞争工作负载时相比MySQL5.7有更好的性能。 2.更强的NoSQL文档支持MySQL 从 5.7 版本开始提供 NoSQL 存储功能,目前在 8.0 版本中这部分功能也得到了更大的改进。该项功能消除了对独立的 NoSQL 文档数据库的需求,而 MySQL 文档存储也为 schema-less 模式的 JSON 文档提供了多文档事务支持和完整的ACID合规性。 3.窗口函数也就是在满足某种条件的记录集合上执行的特殊函数。它可以用来实现若干新的查询方式。窗口函数与 SUM()、COUNT() 这种集合函数类似,但它不会将多行查询结果合并为一行,而 是将结果放回多行当中。即窗口函数不需要GROUP BY。窗口函数的使用,将大大提高相关的分析型场景的效率。 4.UTF-8编码从MySQL8.0开始,使用utf8mb4作来MySQL的默认字符集,并支持Unicode 9,默认字符集将从 latin1改为utf8mb4,默认定序collation将从latin1_swedish_ci改为utf8mb4_800_ci_ai; 5.隐藏索引可以将索引通过命令设置为隐藏或显示。对于被隐藏的索引,它不会被查询优化器所使用,我们可以使用这一功能,对相关的查询进行性能调试,通过隐藏或显示,分析数据库性能差异的原因,同时也可以去除无效的索引。这个跟Oracle里面设置索引失效时一样的。 6.持久化设置MySQL8.0新增SET PERSIST的命令,该命令的配置值保存到数据目录下的mysqld-auto.cnf文件中,待重启后,读取该文件,用其中的配置覆盖缺省的配置文件,补充了SET GLOBAL命令只能临时生效的不足; 7.重构BLOB重构BLOB加速了片段读取/更新操作,可以加速JSON数据的操作。大幅改进了对JSON的支持,添加了基于路径查询参数从JSON字段中抽取数据的JSON_EXTRACT()函数,以及用于将数据分别组合到JSON数组和对象中的JSON_ARRAYAGG()和JSON_OBJECTAGG()聚合函数。 8.事务性数据字典完全脱离了MyISAM存储引擎,真正将数据字典放到InnoDB中的一些表中,不再需要 FRM、TRG、PAR 等文件;Information Schema现在以数据字典表的一个视图出现。也就是原则上可以不需要MyISAM数据表类型,系统表都可以放到InnoDB之中。 9.SQL角色可以创建角色,给用户设置或去除角色,大大方便权限的管理。 10.除去查询缓存首先,查询缓存的效果取决于缓存的命中率,只有命中缓存的查询效果才能有改善,因此无法预测其性能。其次,查询缓存的另一个大问题是它受到单个互斥锁的保护。在具有多个内核的服务器上,大量查询会导致大量的互斥锁争用。 详见:知识点 | 为何从8.0开始取消了MySQL查询缓存Query Cache? 二、两者转化1.驱动包下载Mysql5.0驱动包 2.数据库配置1.Mysql5.0的DRIVER是没有cj的,Mysql8.0是有cj的。 2.Mysql5.0的URL问号后面是useSSL=false&useUnicode=true&characterEncoding=utf-8,Mysql8.0问号后面是serverTimezone=UTC。 3.账号密码设置成你自己的账号密码。这里要注意一下,有很多同学用数据库的账号密码来登录系统,这是不对的。系统的账号密码在数据库的表里面。 Mysql5.0配置
Mysql8.0配置
三、数据库测试类有很多同学的代码没有问题,可能自己的数据库配置写错了。这时候你怎么办呢?你需要在你的代码里面新建数据库测试类,用来测试你的数据库配置。
四、参考资料CSDN博主:猿图笔记的博客_CSDN博客-mysql,IT,shell领域博主 文章来源:MySQL8.0 和 MySQL5的区别_猿图笔记的博客-CSDN博客 五、版权备注如有侵权请联系我删除! 六、支持博主如果您觉得这篇文章对您有用,博客关注加点赞。 如果您想看一些视频,那么你可以搜索B站:水坚石青! 祝您身心健康,阖家辛福,万事如意! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/29 23:56:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |