论坛首页 综合技术论坛

msql5.0 和5.1的InnoDB性能对比

浏览 3347 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-10-13  
两个版本的mysql,windows环境,都是用msi安装程序安装的
附件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的快很多
   发表时间:2010-10-20  
ZAN  ...
0 请登录后投票
   发表时间:2010-10-27  
你这个测试是不准确的,两个配置文件的性能参数没问题,大致都差不多,但是磁盘数据文件路径存放不妥,5.0不管是程序文件还是数据文件都是存放在同一个磁盘下的(E:/Program Files/MySQL/MySQL Server 5.0/),性能测试下必须分到两个不同的磁盘分区才有代表性,而5.1是合理的,程序文件在D盘,数据文件在C盘
0 请登录后投票
   发表时间: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就好很多,都是安装时候的缺省配置,没怎么修改,你说的这个不同盘的问题回头我再试试,不知道是什么原理???
0 请登录后投票
   发表时间:2010-10-28  
数据库程序文件和数据文件放在同一分区下是大忌。
你在测试前,环境最好都搭建好,其它没用的程序都关掉,测试数据分区要保证足够的磁盘空间,可用内存要有保证。
每次测试时,关掉另一个Mysql服务,最好重启下机器,释放掉无用的虚拟内存。

PS:10W条数据插入居然用3个多小时不是mysql的错,是你自己的mysql环境毫无测试准备。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics