mysql 写入性能测试_Mysql的写入性能测试

本文对MySQL的写入性能进行了深入测试,涉及批量insert不同batchSize、load与insert比较、InnoDB与MyISAM引擎下的load性能,以及Java与Python的写入性能对比。测试表明,对于无索引表,batchSize=1000表现最优;有索引表中,batchSize越大性能越好。load ignore通常比insert更快,尤其是在存在唯一索引的情况下。MyISAM的load性能优于InnoDB,但在批量insert上逊色。Java和Python的写入性能相近。
摘要由CSDN通过智能技术生成

对mysql读入性能进行测试,主要对以下项目进行了测试:

1.insert批量读入时,不同batchsize的性能;

2.load和批量insert性能比较;

3.两种mysql引擎下load性能的比较;

4.使用java和python的读入的比较(空表和非空表);

测试使用mysql 5.1.73, 内存4G, CPU 3.1 GHz Intel Core i7。

使用了三种表:table1无索引,table2有两个索引,table3有两个索引,其中一个为唯一键。详细请看buildTable.sql。

测试用数据有100000行,使用generateData.py生成,其中1/3数据的id重复。

1.insert批量读入时,不同batchsize的性能;

注:写到空表里.

纵轴为每秒写入的行数。横轴表示不同的batchSize,分别为[100000,10000,1000,100,10,1],单位为条。

使用InnoDB引擎

3203e1bb5e997d6a7a3fb33ecb280217.png

使用MyISAM引擎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值