2015年计算机四级指导:MyISAM引擎与InnoDB引擎性能的简单测试
发布时间:2010/3/10 18:06:49 来源:城市学习网 编辑:MOON
MyISAM引擎与InnoDB引擎性能的简单测试: 硬件配置: CPU : AMD2500+ 内存: 1G/现代 硬盘: 80G/IDE软件配置: OS : Windows XP SP2 SE : PHP5.2.1 DB : MySQL5.0.37 Web: IIS6 ...
MyISAM引擎与InnoDB引擎性能的简单测试:
硬件配置:
CPU : AMD2500+
内存: 1G/现代
硬盘: 80G/IDE
软件配置:
OS : Windows XP SP2
SE : PHP5.2.1
DB : MySQL5.0.37
Web: IIS6
MySQL表结构:
CREATE TABLE `myisam` NOT NULL auto_increment,`name` varchar default NULL,`content` text,PRIMARY KEY) ENGINE=MyISAM DEFAULT CHARSET=gbk;CREATE TABLE `innodb` NOT NULL auto_increment,`name` varchar default NULL,`content` text,PRIMARY KEY) ENGINE=InnoDB DEFAULT CHARSET=gbk;数据内容:
$name = 内存中表。MERGE存储引擎允许集合将被处理同样的MyISAM表作为一个单独的表。就像MyISAM一样,MEMORY和MERGE存储引擎处理非事务表,这两个引擎也都被默认包含在MySQL中。 释:MEMORY存储引擎正式地被确定为HEAP引擎。存根引擎,它不做什么。你可以用这个引擎创建表,但没有数据被存储于其中或从其中检索。这个引擎的目的是服务,在MySQL源代码中的一个例子,它演示说明如何开始编写新存储引擎。同样,它的主要兴趣是对开发者。SET AUTOCOMMIT = 0来设置达到好的性能。另外,还听说通过设置innodb_buffer_pool_size能够提升InnoDB的性能,但是我测试发现没有特别明显的提升。
基本上我们可以考虑使用InnoDB来替代我们的MyISAM引擎,因为InnoDB自身很多良好的特点,比如事务支持、存储过程、视图、行级锁定等等,在并发很多的情况下,相信InnoDB的表现肯定要比MyISAM强很多,当然,相应的在my.cnf中的配置也是比较关键的,良好的配置,能够有效的加速你的应用。
注释:如果不是很复杂的Web应用,非关键应用,我们依然可以继续考虑MyISAM的。