浏览 3347 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-10-13
附件my_1.ini是5.0的my.ini;附件my_2.ini是5.1的my.ini;这两个配置文件都是缺省安装的,没有修改过, 我对比了一下,5.0的比5.1的多了 # If the temporary file used for fast index creation would be bigger # than using the key cache by the amount specified here, then prefer the # key cache method. This is mainly used to force long character keys in # large tables to use the slower key cache method to create the index. myisam_max_extra_sort_file_size=100G 这个配置,其它的没什么变化. 10W的数据用存储过程插入(都是InnoDB,autocommit都是1,同一个存储过程,call的时候传递100000数据量,其实插1000条都能感觉出来巨大的性能差别) DELIMITER $$ DROP PROCEDURE IF EXISTS `taobao-pamirs-schedule`.`CREATE_TEST_DATA`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `CREATE_TEST_DATA`(IN datanum INTEGER(11)) BEGIN declare i int DEFAULT 1; WHILE i <= datanum DO insert into SCHEDULE_TEST VALUES(i,0,'N'); set i = i + 1; END WHILE; END$$ DELIMITER ; 5.0的插入速度无法忍受,1秒也就百条数据 5.1的可以接受,比5.0的快很多 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-10-20
ZAN ...
|
|
返回顶楼 | |
发表时间:2010-10-27
你这个测试是不准确的,两个配置文件的性能参数没问题,大致都差不多,但是磁盘数据文件路径存放不妥,5.0不管是程序文件还是数据文件都是存放在同一个磁盘下的(E:/Program Files/MySQL/MySQL Server 5.0/),性能测试下必须分到两个不同的磁盘分区才有代表性,而5.1是合理的,程序文件在D盘,数据文件在C盘
|
|
返回顶楼 | |
发表时间:2010-10-28
diggywang 写道 你这个测试是不准确的,两个配置文件的性能参数没问题,大致都差不多,但是磁盘数据文件路径存放不妥,5.0不管是程序文件还是数据文件都是存放在同一个磁盘下的(E:/Program Files/MySQL/MySQL Server 5.0/),性能测试下必须分到两个不同的磁盘分区才有代表性,而5.1是合理的,程序文件在D盘,数据文件在C盘
放在不同的盘会有这么大区别吗???我才用MYSQL,以前一直ORACLE,第一次5.0的插入速度吓了我一跳,10W数据我的笔记本插入了3个多小时,硬盘都发热了。。。。而且我的本本配置肯定不会差,用5.1就好很多,都是安装时候的缺省配置,没怎么修改,你说的这个不同盘的问题回头我再试试,不知道是什么原理??? |
|
返回顶楼 | |
发表时间:2010-10-28
数据库程序文件和数据文件放在同一分区下是大忌。
你在测试前,环境最好都搭建好,其它没用的程序都关掉,测试数据分区要保证足够的磁盘空间,可用内存要有保证。 每次测试时,关掉另一个Mysql服务,最好重启下机器,释放掉无用的虚拟内存。 PS:10W条数据插入居然用3个多小时不是mysql的错,是你自己的mysql环境毫无测试准备。 |
|
返回顶楼 | |