PHP系统配套数据库不要在用Mysql5.7了,Mysql8.0负载翻了近4倍

原创| 开发动态| 一个月前| 阅读 755 次 | 14赞同 0反对

概述:步入2020年了,很多业务系统居然还在使用Mysql5.7甚至更低版本,这里板砖有话要说了,一边在代码上不断去有话提升一点点性能,一边又无视原地升级性能的绝佳方式是什么心态?

MySQL 8.0 正式版 8.0.12 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!

而阿里云技术团队对比2020年最新版Mysql8.19版本和Mysql5.7版本后发现,在某些服务器硬件环境下最大性能提升了3-4倍!

mysql8.19与Mysq5.7的read负载对比

mysql8.19与Mysq5.7的insert负载对比

mysql8.19与Mysq5.7的delete负载对比

mysql8.19与Mysq5.7的update负载对比

基本上在这里,我只提取了InnoDB行操作,它执行查找(读取),删除,插入和更新。当线程数量增加时,MySQL 8.0明显优于MySQL 5.7!在这两个版本中都没有针对配置项进行任何个性化变更,只有我统一配置的参数项。所以这两个版本中的配置几乎都使用默认值。
有趣的是,MySQL团队关于新版本中读写性能的声明,这些图表指出了性能的显著提高,特别是在高负载服务器上。想一下MySQL 5.7和MySQL 8.0在InnoDB行操作上的区别,确实存在有很大的不同,特别是当线程数增加的时候。MySQL 8.0表明,无论工作负载如何,它都能高效地运行。

PHP系统标配Mysql8.19的好处不言而喻了:

  • 提升系统访问和业务数据交换的效率
  • 减少PHP程序员对系统优化的难度,特别是为了解决性能瓶颈做的垂死挣扎

以上两个场景就是你为什么需要从Mysql5.7升级到Mysql8.19的重要原因。当然,从 MySQL 5.7 升级到 MySQL 8.0 仅支持通过使用 in-place 方式进行升级,并且不支持从 MySQL 8.0 降级到 MySQL 5.7(或从某个 MySQL 8.0 版本降级到任意一个更早的 MySQL 8.0 版本)。唯一受支持的替代方案是在升级之前对数据进行备份。


DMAKE

本频道需要登陆后才能评论,请登录


暂无评论...