对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引擎
使用MyISAM引擎