Access   MySQL   SQL Server   Oracle
 武汉电脑网 >> 系统应用 >> 数据库 >> MySQL >> 正文 > MySQL两种表存储结构性能比较测试过程

MySQL两种表存储结构性能比较测试过程


作者:佚名    文章来源:本站原创    点击数:    更新时间:2008-12-27        ★★★

MySQL支持的两种主要表存储格式MyISAM,InnoDB,上个月做个项目时,先使用了InnoDB,结果速度特别慢,1秒钟只能插入10几条。后来换成MyISAM格式,一秒钟插入上万条。当时觉的这两个表的性能也差别太大了吧。后来自己推测,不应该差别这么慢,估计是写的插入语句有问题,决定做个测试:

  测试环境:Redhat Linux9,4CPU内存2G,MySQL版本为4.1.6-gamma-standard

  测试程序:Python+Python-MySQL模块。

  测试方案:

  1、MyISAM格式分别测试,事务和不用事务两种情况:

  2、InnoDB格式分别测试AutoCommit=1(不用begin transaction和用begin transaction模式),AutoCommit=0 (不用begin transaction和用begin transaction模式)四种情况。测试方法为插入10000条记录。为了测试不互相影响,单独建立了专用的测试表,建表语句如下:

  1、MyISAM不用事务表:

  CREATE TABLE `MyISAM_NT` (
  `TableId` int(11) NOT NULL default '0',
  `TableString` varchar(21) NOT NULL default ''
  ) ENGINE=MyISAM;

  2、MyISAM用事务表:

  CREATE TABLE `MyISAM_TS` (
  `TableId` int(11) NOT NULL default '0',
  `TableString` varchar(21) NOT NULL default ''
  ) ENGINE=MyISAM;

  3、InnoDB关闭AutoCommit,不用事务:

  CREATE TABLE `INNODB_NA_NB` (
  `TableId` int(11) NOT NULL default '0',
  `TableString` varchar(21) NOT NULL default ''
  ) ENGINE=InnoDB;


本文导航
  • 下一篇文章: 没有了
PCSOTO首页 | 广告服务 | 人员招聘( 月) | 站点地图 | 联系方式 | RSS订阅 | 友情链接 | 技术论坛 | 网址 | PCSOTO技术QQ群:61805201
本站所有资源均来自网络,版权归原作者所有!如有侵犯作者版权,请及时通知本站刊正。欢迎您的任何建议、意见、批评和鼓励!
Copyright © 2008 - PCSOTO.COM. All rights reserved. 武汉电脑网 版权所有.