mysql8mysql5.6mysql5.7性能测试结果

连接工具:Navicat Premium 12  mysqlslap

说明:服务器环境配置不一样,mysql8、mysql5.7是自建的,RDSmysql5.6是阿里云的,测试表和函数是一样的。

  • mysql5.6测试结果
  1. 准备工作

新建测试表index_test`

Sql语句:

CREATE TABLE `index_test` (

`id` bigint(20) NOT NULL AUTO_INCREMENT,

`USER` varchar(16) DEFAULT NULL,

`psd` varchar(64) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=200771 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

新建测试函数:insert_data

Sql语句:

CREATE DEFINER=`root`@`localhost` PROCEDURE `insert_data`(IN num INT)

BEGIN

DECLARE n INT DEFAULT 1;/*定义一个变量,存储当前执行的次数*/

WHILE n <= num

DO

INSERT INTO index_test(USER,psd) VALUES(concat('用户',n),n);

set n=n+1;

end while;

END

2)插入十万条记录运行时间

运行函数:100000 次(插入十万条记录)

运行结果:

Procedure executed successfully

时间: 0.042s

Procedure executed successfully

时间: 38.724s

3)查询十万条记录结果

Sql语句:

SELECT * FROM index_test;

运行结果:

SELECT * FROM index_test

> OK

> 时间: 2.074s

  • mysql8 测试结果
  1. 准备工作 (和mysql5.6 一样的表和函数功能)

新建测试表index_test`

Sql语句:

CREATE TABLE `index_test` (

`id` bigint(20) NOT NULL AUTO_INCREMENT,

`USER` varchar(16) DEFAULT NULL,

`psd` varchar(64) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=477162 DEFAULT CHARSET=utf8;

新建测试函数:insert_data

CREATE DEFINER=`root`@`localhost` PROCEDURE `insert_data`(IN num INT)

BEGIN

DECLARE n INT DEFAULT 1;/*定义一个变量,存储当前执行的次数*/

WHILE n <= num

DO

INSERT INTO index_test(USER,psd) VALUES(concat('用户',n),n);

set n=n+1;

end while;

END

2)插入十万条记录运行时间

运行函数:100000 次(插入十万条记录)

运行结果:

Procedure executed successfully

时间: 0.002s

Procedure executed successfully

时间: 281.973s

3)查询十万条记录结果

Sql语句:

SELECT * FROM index_test;

运行结果:

SELECT * FROM index_test

> OK

> 时间: 3.575s

  • Mysql5.7 测试表函数和上面的一致,结果见对比结果
  • 结果对比

第一次  十万写读 分别执行

主机

写入记录

读取记录

备注

RDSmysql5.6

38.724s

2.074s

2核4G

150 mysql8

281.973s

3.575s

8核16G

131 mysql5.7

314.207s

3.414s

4核8G

第二次  十万写读 写入同时执行

主机

写入记录

读取记录

RDSmysql5.6

38.263s

3.823s

150 mysql8

288.926s

0.567s

131 mysql5.7

313.927s

3.429s

第三次  二十万写读 写入同时执行

主机

写入记录

读取记录

RDSmysql5.6

75.707s

0.856s

150 mysql8

557.127s

8.06s

131 mysql5.7

646.716s

7.893s

Mysqlslap 工具测试

# mysqlslap --host=47.95.100.100 --port=3306 --user=root --password='111' --concurrency=10  --create-schema=world --query="CALL insert_data(1000);"

# mysqlslap --host=47.95.100.100 --port=3306 --user=root --password='111' --concurrency=10  --create-schema=world --query="select * from index_test limit 1000;"

并发10用户写入1000条记录到同一测试表  并发10用户查询1000条记录

主机

写入记录

读取记录

RDSmysql5.6

0.916

0.017s

150 mysql8

26.635

0.449

131 mysql5.7

6.280

0.284s

# mysqlslap --host=47.95.100.100 --port=3306 --user=root --password='111' --concurrency=100  --create-schema=world --query="CALL insert_data(1000);"

# mysqlslap --host=47.95.100.100 --port=3306 --user=root --password='111' --concurrency=100  --create-schema=world --query="select * from index_test limit 1000;"

并发100用户写入1000条记录到同一测试表  并发100用户查询1000条记录

主机

写入记录

读取记录

RDSmysql5.6

10.473

0.079

150 mysql8

265.400

5.431

131 mysql5.7

11.040

4.079

mysql8和mysql5.6及mysql5.7性能测试结果(自建mysl与阿里云RDSmysql比较)相关推荐

  1. mysql 5.6 5.7 并存_centos同时运行mysql5.6和mysql5.7

    centos同时运行mysql5.6和mysql5.7 一.准备从mysql官网下载mysql5.6和mysql5.7 关闭防火墙,关闭selinux 创建mysql用户 ~]# useradd my ...

  2. mysql5.5安装配置 在阿里云服务器上 本地navicat连接

    MySQL 5.5安装配置教程. 2018年03月20日 19:18:49 沸点数据 阅读数 18046 1.官网下载MySQL 5.5. 下载地址:https://dev.mysql.com/dow ...

  3. mysql 阿里云 版本_关于阿里云centos版本,mysql5.7的一些注意事项

    1.阿里云进去mysql是默认已经安装好了的,只需要修改root用户的密码.关于修改密码: 1)登陆阿里云,进入root目录,会有mysql的.sh文件,可以通过运行该文件得到初始密码.此时用初始密码 ...

  4. aliyun centos6 安装mysql_阿里云CentOS6.8安装MySQL5.6

    1.使用SSH Secure Shell工具连接阿里云服务器 2.使用SSH Secure File Transfer工具上传MySQL压缩包 3.解压MySQL压缩包到指定目录(需要在先/usr/l ...

  5. 阿里云安装mysql5.7_同一服务器上二进制安装mysql5.7和mysql5.6

    一.二进制包与源码包的区别 二进制包和源码包是软件包的两种形式.源码包里面包含程序原始的代码,需要在计算机上进行编译后才可以产生可运行程序,所以源码安装时间会比较长:而二进制包里面包含已经编译过.可马 ...

  6. 阿里云CentOS7 64位下安装MySQL5.7

    一.对于阿里云的java web环境的安装和配置,可参考下面阿里云的技术文档: https://help.aliyun.com/document_detail/51376.html?spm=5176. ...

  7. 如何简单的在阿里云centos7.6 64位操作系统上手动搭建LNMP环境(Nginx1.14.2+PHP7.x+mysql5.7)

    步骤如下: 开通云服务器 建站首先要有服务器和域名,对于个人使用的小型网站,一台1核CPU|2G内存|1M带宽|40G系统盘的云服务器ECS实例即可满足需要.目前国内主流云服务提供商为阿里云.腾讯云. ...

  8. 解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题

    解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题 1.数据库和表的字符集类型设置为utf8mb4: 2.字段字符集设置为utf8mb4. 3.进入阿里云数据库实例管理页面 ...

  9. 从零搭建阿里云服务器(Linux安装MySQL5.7)图文详解

    上一篇文章,我们安装了tomcat,并且实现了通过IP地址访问tomcat,但是想要通过域名来访问还需要等待,域名的实名信息进入库管局,然后到阿里云里备案后才能实现.这个后面会出一篇帖子来实现. 目录 ...

最新文章

  1. 数据预处理知识点汇总
  2. 各浏览器驱动下载地址
  3. python编程入门经典实例-终于明了python入门经典实例
  4. 请务必注意 Redis 安全配置,否则将导致轻松被入侵
  5. LeetCode-剑指 Offer 53 - II. 0~n-1中缺失的数字
  6. Eclipse无法打开“Failed to load the JNI shared library”
  7. == vs === in Javascript
  8. django-登装饰器
  9. matlab error函数_深度对比Python(Numpy,Scipy)与Matlab的数值精度
  10. gp数据库迁移数据到mysql_greenplum数据迁移
  11. 索尼PS5将配备超快速的存储设备:最快2020年2月亮相
  12. 微软云计算介绍与实践(实践之三十五)
  13. sql语句出错:Column count doesn't match value count at row 1
  14. 58 同城 iOS 客户端组件体积分析与统计实践
  15. 计算机用户可用内存容量,基于 Windows 7 的计算机的可用内存可能低于安装内存...
  16. C++之stringstream(字符串与数字相互转换)
  17. Windows 安装JDK
  18. Java日期练习—计算已出生多少天
  19. windows 内网域电脑无法ntp时间同步
  20. 备份服务器c盘系统还原,win7 64位专业版系统下备份和还原C盘的方法

热门文章

  1. [29] Window PowerShell DSC 学习系列----如何备份数据库和解决一个MS Server 2008上的大坑?
  2. 郑州泓晟龙腾计算机有限公司,龙腾资料管理系统
  3. 微信小程序开发-入门尝试
  4. web前端开发与应用——表格
  5. 服务器系统监控软件有哪些,我司服务器上几个常用的监控工具,俺全瞟来了
  6. VIS 2021论文
  7. 虚拟化运维监测管理系统云安成为混合工作时代的 VDI
  8. 手势移动偏移量。 透视
  9. macOS BigSur有哪些变化值得升级
  10. 关于JavaStream的一些小练习