MySQL数据库两种表存储结构性能比较测试过程_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

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

作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0

本篇关键词:比较测试过程性能
黑客防线网安网讯:  MySQL支持的两种主要表存储格式MyISAM,InnoDB,上个月做个项目时,先使用了InnoDB,结果速度特别慢,1秒钟只能插入10几条。后来换成MyISAM格式,一秒钟插入上万条。当时觉的这两个表的...

  MySQL支持的两种主要表存储格式MyISAMInnoDB上个月做个项目时,先使用了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;

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9302-1.html
网站维护教程更新时间:2012-03-20 17:17:49  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer