MySQL 5.x和MySQL 8.x到底有什么区别?

MySQL5 .x和MySQL8 .x,这两个版本之间存在着巨大的差距! 1 .存储引擎,5 .x是InnoDB和MyISAM,8 .x针对InnoDB进行了优化,读写速度更快。
2 .性能,5 .x基于优化器,8 .x已经优化,多核CPU更好。
3 .新的SQL,8 .x版本具有WINDOW和CTE功能,可以灵活处理数据。
4 .安全性强,8 .x密码加密和二因素认证,更安全。
5 .并发性强,改进8 .x锁机制,多个事务不会卡死。
6 . InnoDB更强大,8 .x事务处理得到改进。
7 、复制高可用,8 .x有并行复制、集群复制、快速错误恢复。
8 .强大的监控,8 .x性能图表更完整。

总之,8 .x版本比5 .x版本要好很多,所以升级是一个明智的选择。
自己看看,是否需要升级?

MySQL8.0对比MySQL5.7的性能提升及优化

等等,我昨天刚帮隔壁老王把在线数据库从5 .7 升级到8 .0,看起来有点不一样。
当天凌晨三点他满头大汗,表示新系统连用户密码都无法登录。
他花了很长时间才意识到默认的身份验证插件已经改变了。

JSON处理,我记得老王有一个表,里面存储了大量的商品信息。
当使用5 .7 来检查这一点时,您需要运行两个语句。
现在 8 .0 版本可以直接处理链中的 JSON 函数,并且在几秒钟内即可获得结果。
他的老板也夸奖他,说以前双十一后台像砖头一样卡住,这次居然没有冻住。

但是,我最近遇到了一件奇怪的事情。
一个旧项目正在运行8 .0版本,突然内存爆炸。
经过长时间检查,发现是隐藏的内部表没有清理,导致缓冲池爆炸。
这一点特别奇怪。
他的旧机器在更新之前运行良好,但突然死机了。

等等,还有一件事。
老王说8 .0默认的日志大小比5 .7 小了一半,这让他每天都担心盯着binlog,生怕一些大事务会把日志填满。
后来我把他调到1 G,他说这就是他想要的。
不过这个值是多少啊……我手头没有具体的文档,只好回去看他发给我的截图了。

我突然想到,在5 .7 时代,1 6 G内存已经算大配置了,现在5 1 2 G机器随便乱扔。
该数据库有很多更新。