MySQL中MyISAM 与innoDB的差异ITeye - AG环亚娱乐

MySQL中MyISAM 与innoDB的差异ITeye

2019-01-12 10:51:45 | 作者: 浩阔 | 标签: 引擎,存储,数据 | 浏览: 2341


CREATE TABLE `myisam` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) default NULL,
`content` text,
PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;

CREATE TABLE `innodb` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) default NULL,
`content` text,
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;



[数据内容]

$name = "heiyeluren";
$content = "MySQL支撑数个存储引擎作为对不同表的类型的处理器。MySQL存储引擎包含处理业务安全表的引擎和处理非业务安全表的引擎:· MyISAM办理非业务表。它供给高速存储和检索,以及全文查找才能。MyISAM在所有MySQL装备里被支撑,它是默许的存储引擎,除非你装备 MySQL默许运用别的一个引擎。 ·MEMORY存储引擎供给“内存中”表。MERGE存储引擎答应调集将被处理相同的MyISAM表作为一个独自的表。就像MyISAM一 样,MEMORY和MERGE存储引擎处理非业务表,这两个引擎也都被默许包含在MySQL中。 释:MEMORY存储引擎正式地被确定为HEAP引擎。· InnoDB和BDB存储引擎供给业务安全表。BDB被包含在为支撑它的操作系统发布的MySQL-Max二进制分发版里。InnoDB也默许被包含在所 有MySQL 5.1二进制分发版里,你能够依照喜爱经过装备MySQL来答应或制止任一引擎。·EXAMPLE存储引擎是一个“存根”引擎,它不做什么。你能够用这个 引擎创立表,但没有数据被存储于其间或从其间检索。这个引擎的意图是效劳,在MySQL源代码中的一个比如,它演示阐明怎么开端编写新存储引擎。相同,它 的首要爱好是对开发者。";


[刺进数据-1] (innodb_flush_log_at_trx_commit=1)
MyISAM 1W:3/s
InnoDB 1W:219/s

MyISAM 10W:29/s
InnoDB 10W:2092/s

MyISAM 100W:287/s
InnoDB 100W:没敢测验

[刺进数据-2] (innodb_flush_log_at_trx_commit=0)
MyISAM 1W:3/s
InnoDB 1W:3/s

MyISAM 10W:30/s
InnoDB 10W:29/s

MyISAM 100W:273/s
InnoDB 100W:423/s

[刺进数据3] (innodb_buffer_pool_size=1024M)
InnoDB 1W:3/s
InnoDB 10W:33/s
InnoDB 100W:607/s

[刺进数据4] (innodb_buffer_pool_size=256M, innodb_flush_log_at_trx_commit=1, set autocommit=0)

InnoDB 1W:3/s
InnoDB 10W:26/s
InnoDB 100W:379/s



[MySQL 装备文件] (缺省装备)

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章