MySQL两种表存储结构性能比较测试过程
2008-02-23 07:43:51来源:互联网 阅读 ()
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; |
4、InnoDB关闭AutoCommit,用事务:
CREATE TABLE `INNODB_NA_BE` ( `TableId` int(11) NOT NULL default '0', `TableString` varchar(21) NOT NULL default '' ) ENGINE=InnoDB; |
5、InnoDB开启AutoCommit,不用事务:
CREATE TABLE `INNODB_AU_NB` ( `TableId` int(11) NOT NULL default '0', `TableString` varchar(21) NOT NULL default '' ) ENGINE=InnoDB; |
6、InnoDB开启AutoCommit,用事务:
CREATE TABLE `INNODB_AU_BE` ( `TableId` int(11) NOT NULL default '0', `TableString` varchar(21) NOT NULL default '' ) ENGINE=InnoDB; 测试的Python脚本如下: #!/usr/bin/env Python ''' |
MyISAM,InnoDB性能比较
作者:空心菜(Invalid)
时间:2004-10-22
''' import MySQLdb import sys import os import string import time c = None testtables = [("MyISAM_NT",None,0), ("MyISAM_TS",None,1), ("INNODB_NA_NB",0,0), ("INNODB_NA_BE",0,1), ("INNODB_AU_NB",1,0), ("INNODB_AU_BE",1,1) ] 标签: 版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 上一篇: Dlinq对数据库支持上的一个缺陷
相关文章
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设 网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源 网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash 热门词条
最新资讯
热门关注
热门标签
|