向書(shū)本學(xué)習(xí),還要向?qū)嵺`學(xué)習(xí)、向生活學(xué)習(xí)。消化已有知識(shí),
而且要力求有所發(fā)現(xiàn)、有所發(fā)明、有所創(chuàng)造
2019/4/6 10:38:24
MySQL支持的兩種主要表存儲(chǔ)格式MyISAM,InnoDB,上個(gè)月做個(gè)項(xiàng)目時(shí),先使用了InnoDB,結(jié)果速度特別慢,1秒鐘只能插入10幾條。后來(lái)?yè)Q成MyISAM格式,一秒鐘插入上萬(wàn)條。當(dāng)時(shí)覺(jué)的這兩個(gè)表的性能也差別太大了吧。后來(lái)自己推測(cè),不應(yīng)該差別這么慢,估計(jì)是寫(xiě)的插入語(yǔ)句有問(wèn)題,決定做個(gè)測(cè)試:
測(cè)試環(huán)境:Redhat Linux9,4CPU,內(nèi)存2G,MySQL版本為4.1.6-gamma-standard
測(cè)試程序:Python+Python-MySQL模塊。
測(cè)試方案:
1、MyISAM格式分別測(cè)試,事務(wù)和不用事務(wù)兩種情況:
2、InnoDB格式分別測(cè)試AutoCommit=1(不用begin transaction和用begin transaction模式),AutoCommit=0 (不用begin transaction和用begin transaction模式)四種情況。測(cè)試方法為插入10000條記錄。為了測(cè)試不互相影響,單獨(dú)建立了專(zhuān)用的測(cè)試表,建表語(yǔ)句如下:
1、MyISAM不用事務(wù)表:
CREATE TABLE `MyISAM_NT` (
`TableId` int(11) NOT NULL default '0',
`TableString` varchar(21) NOT NULL default ''
) ENGINE=MyISAM;
2、MyISAM用事務(wù)表:
CREATE TABLE `MyISAM_TS` (
`TableId` int(11) NOT NULL default '0',
`TableString` varchar(21) NOT NULL default ''
) ENGINE=MyISAM;
3、InnoDB關(guān)閉AutoCommit,不用事務(wù):
CREATE TABLE `INNODB_NA_NB` (
`TableId` int(11) NOT NULL default '0',
`TableString` varchar(21) NOT NULL default ''
) ENGINE=InnoDB;
深圳市南山區(qū)南山街道南海大道西桂廟路北陽(yáng)光華藝大廈1棟4F、4G-04
咨詢(xún)電話:136 8237 6272
大客戶(hù)咨詢(xún):139 0290 5075
業(yè)務(wù)QQ:195006118
技術(shù)QQ:179981967
深圳精銳軟件 深圳APP開(kāi)發(fā) 深圳小程序開(kāi)發(fā) 深圳微信開(kāi)發(fā) 深圳APP制作 深圳營(yíng)銷(xiāo)推廣 深圳網(wǎng)站建設(shè) 深圳游戲開(kāi)發(fā)
客戶(hù)案列
新聞資訊
資質(zhì)榮譽(yù)
團(tuán)隊(duì)風(fēng)采
項(xiàng)目進(jìn)度查詢(xún)
售前QQ咨詢(xún)
QQ溝通 項(xiàng)目QQ溝通