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 一样