默认条件下mysql在window中性能更好吗?

零点三六 发布于 2016/12/07 10:45
阅读 272
收藏 0
最近闲来无事,想试试linux和window中,默认条件下mysql插入数据的性能有多少区别,结果挺吃惊.

先说结论

window完胜

window10下基本每秒可以插入24条数据

ubuntu16下基本每秒只能插入18条

难道默认条件下windows还是要更加牛x一些?还是linux的优势体现在调优方面?

测试硬件

一台2年前的联想笔记本电脑安装双系统,i5-4200u,8G内存


测试方法
window10下的mysql是直接从官网下载的社区版,开发者模式
ubuntu16桌面版下的mysql是采用apt-get install mysql-server进行安装的,不知道什么模式了
分别测试连续插入100条、500条、1000条、5000条和10000条数据,每种测试进行3次,记录花费的时间
每次测试前都先将表清空

用java的spring JdbcTemplate进行插入

int count = xxx
for (int i = 0; i < count; i++) {
String username = "user_" + i;
String password = "" + i;
userinfoDao.adduser(username, password);
}



测试记录

window10
100条数据,用时3830,每秒插入:26
100条数据,用时4067,每秒插入:24
100条数据,用时3488,每秒插入:28

500条数据,用时16757,每秒插入:29
500条数据,用时14355,每秒插入:34
500条数据,用时19124,每秒插入:26

1000条数据,用时38535,每秒插入:25
1000条数据,用时35554,每秒插入:28
1000条数据,用时36589,每秒插入:27

3000条数据,用时119891,每秒插入:25
3000条数据,用时114110,每秒插入:26
3000条数据,用时118122,每秒插入:25

5000条数据,用时188374,每秒插入:26
5000条数据,用时188798,每秒插入:26
5000条数据,用时188987,每秒插入:26

10000条数据,用时382785,每秒插入:26
10000条数据,用时375277,每秒插入:26
10000条数据,用时375171,每秒插入:26

30000条数据,用时1589529,每秒插入:18
30000条数据,用时1365822,每秒插入:21
30000条数据,用时1224618,每秒插入:24

ubuntu16-desktop
100条数据,用时5243,每秒插入:19
100条数据,用时5003,每秒插入:19
100条数据,用时4669,每秒插入:21

500条数据,用时25877,每秒插入:19
500条数据,用时25976,每秒插入:19
500条数据,用时26977,每秒插入:18

1000条数据,用时53700,每秒插入:18
1000条数据,用时54199,每秒插入:18
1000条数据,用时52164,每秒插入:19

5000条数据,用时278299,每秒插入:17
5000条数据,用时298914,每秒插入:16
5000条数据,用时272567,每秒插入:18



建表语句

CREATE TABLE userinfo (
	id INT NOT NULL AUTO_INCREMENT,
	username varchar(100) NOT NULL,
	password varchar(100) NOT NULL,
	shortname varchar(100) NOT NULL ,
	registdate DATETIME DEFAULT CURRENT_TIMESTAMP NOT NULL,
	lastlogindate DATETIME NOT NULL,
	status INT NOT NULL DEFAULT 1 ,
	adduser INT NOT  NULL DEFAULT 1 ,
	token VARCHAR (200) DEFAULT '' ,
	CONSTRAINT userinfo_PK PRIMARY KEY (id),
	CONSTRAINT userinfo_PK UNIQUE KEY (username)
)
ENGINE=InnoDB
DEFAULT CHARSET=utf8
COLLATE=utf8_general_ci;







加载中
0
张亦俊
张亦俊
为何要用桌面版……服务器版更有说服力吧
零点三六
零点三六
那边用的win10,所以用了ubuntu的桌面版,之后会再装个win server和ubuntu server的双系统再对比一下的
返回顶部
顶部