MySQL测试 一

做了一些简单的测试,以熟悉一些平时不用的命令。
测试的环境:
CPU:Intel(R) Xeon(R) CPU 3040 @ 1.86GHz X 2
MEM: 1G
HD: SATA 7200/m

一张表,1130025数据,记录平均长61。

CREATE TABLE `user` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(40) default NULL,
`email` varchar(255) default NULL,
`address` varchar(255) default NULL,
`age` int(11) default NULL,
`regist_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_T
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1130026 DEFAULT CHARSET=utf8

无其他索引。
dump数据用mysqldump和select * into outfile用的时间都差不多,都是5秒。
使用innodb时,导入数据用load data infile需要18秒左右,mysql < user.sql需要30秒左右。
user.sql中insert是一次插入15522个记录,用mysqldump -e(-e似乎是自动的,没发现怎么一个insert一个记录)自动分的,不知道为什么是这个数字。
将innodb转成myisam用了8.35秒,转后使用的硬盘差不多,都是60M左右。
然后用load data只用了9秒就把数据导入了。用mysql < user.sql则是22秒。
再把myisam转成innodb用了10.92秒,看来先用myisam导入再转innodb和直接用innodb导入使用的时间差不多。
mysql的文档说导入myisam表时加大key_buffer_size可以提高导入的速度,我把该值从32M改成128M,速度没有变化。可能32M就已经足够了。

你可能感兴趣的:(sql,mysql)