mysql8和mysql5.6及mysql5.7性能测试结果(自建mysl与阿里云RDSmysql比较)
mysql8和mysql5.6及mysql5.7性能测试结果
连接工具:Navicat Premium 12 mysqlslap
说明:服务器环境配置不一样,mysql8、mysql5.7是自建的,RDSmysql5.6是阿里云的,测试表和函数是一样的。
- 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=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 测试结果
- 准备工作 (和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比较)相关推荐
- mysql 5.6 5.7 并存_centos同时运行mysql5.6和mysql5.7
centos同时运行mysql5.6和mysql5.7 一.准备从mysql官网下载mysql5.6和mysql5.7 关闭防火墙,关闭selinux 创建mysql用户 ~]# useradd my ...
- mysql5.5安装配置 在阿里云服务器上 本地navicat连接
MySQL 5.5安装配置教程. 2018年03月20日 19:18:49 沸点数据 阅读数 18046 1.官网下载MySQL 5.5. 下载地址:https://dev.mysql.com/dow ...
- mysql 阿里云 版本_关于阿里云centos版本,mysql5.7的一些注意事项
1.阿里云进去mysql是默认已经安装好了的,只需要修改root用户的密码.关于修改密码: 1)登陆阿里云,进入root目录,会有mysql的.sh文件,可以通过运行该文件得到初始密码.此时用初始密码 ...
- aliyun centos6 安装mysql_阿里云CentOS6.8安装MySQL5.6
1.使用SSH Secure Shell工具连接阿里云服务器 2.使用SSH Secure File Transfer工具上传MySQL压缩包 3.解压MySQL压缩包到指定目录(需要在先/usr/l ...
- 阿里云安装mysql5.7_同一服务器上二进制安装mysql5.7和mysql5.6
一.二进制包与源码包的区别 二进制包和源码包是软件包的两种形式.源码包里面包含程序原始的代码,需要在计算机上进行编译后才可以产生可运行程序,所以源码安装时间会比较长:而二进制包里面包含已经编译过.可马 ...
- 阿里云CentOS7 64位下安装MySQL5.7
一.对于阿里云的java web环境的安装和配置,可参考下面阿里云的技术文档: https://help.aliyun.com/document_detail/51376.html?spm=5176. ...
- 如何简单的在阿里云centos7.6 64位操作系统上手动搭建LNMP环境(Nginx1.14.2+PHP7.x+mysql5.7)
步骤如下: 开通云服务器 建站首先要有服务器和域名,对于个人使用的小型网站,一台1核CPU|2G内存|1M带宽|40G系统盘的云服务器ECS实例即可满足需要.目前国内主流云服务提供商为阿里云.腾讯云. ...
- 解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题
解决阿里云RDS mysql5.7数据库不能存储微信昵称含特殊表情或字符的问题 1.数据库和表的字符集类型设置为utf8mb4: 2.字段字符集设置为utf8mb4. 3.进入阿里云数据库实例管理页面 ...
- 从零搭建阿里云服务器(Linux安装MySQL5.7)图文详解
上一篇文章,我们安装了tomcat,并且实现了通过IP地址访问tomcat,但是想要通过域名来访问还需要等待,域名的实名信息进入库管局,然后到阿里云里备案后才能实现.这个后面会出一篇帖子来实现. 目录 ...
最新文章
- 数据预处理知识点汇总
- 各浏览器驱动下载地址
- python编程入门经典实例-终于明了python入门经典实例
- 请务必注意 Redis 安全配置,否则将导致轻松被入侵
- LeetCode-剑指 Offer 53 - II. 0~n-1中缺失的数字
- Eclipse无法打开“Failed to load the JNI shared library”
- == vs === in Javascript
- django-登装饰器
- matlab error函数_深度对比Python(Numpy,Scipy)与Matlab的数值精度
- gp数据库迁移数据到mysql_greenplum数据迁移
- 索尼PS5将配备超快速的存储设备:最快2020年2月亮相
- 微软云计算介绍与实践(实践之三十五)
- sql语句出错:Column count doesn't match value count at row 1
- 58 同城 iOS 客户端组件体积分析与统计实践
- 计算机用户可用内存容量,基于 Windows 7 的计算机的可用内存可能低于安装内存...
- C++之stringstream(字符串与数字相互转换)
- Windows 安装JDK
- Java日期练习—计算已出生多少天
- windows 内网域电脑无法ntp时间同步
- 备份服务器c盘系统还原,win7 64位专业版系统下备份和还原C盘的方法