MySQL MyISAM的引擎和InnoDB引擎的比較
以下的文章主要介紹的是MySQL MyISAM的引擎和InnoDB引擎的實(shí)際性能的比較,我們首先是通過MySQL數(shù)據(jù)庫的表結(jié)構(gòu)來引出MySQL MyISAM的引擎和InnoDB引擎的實(shí)際性能的實(shí)際操作。
- 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;
 
數(shù)據(jù)內(nèi)容:
- $name = “heiyeluren”;
 
$content = “MySQL支持?jǐn)?shù)個存儲引擎作為對不同表的類型的處理器。MySQL存儲引擎包括處理事務(wù)安全表的引擎和處理非事務(wù)安全表的引擎:· MyISAM管理非事務(wù)表。它提供高速存儲和檢索,以及全文搜索能力。MySQL MyISAM在所有MySQL配置里被支持,它是默認(rèn)的存儲引擎,除非你配置MySQL默認(rèn)使用另外一個引擎。 ·
MEMORY存儲引擎提供“內(nèi)存中”表。MERGE存儲引擎允許集合將被處理同樣的MyISAM表作為一個單獨(dú)的表。就像MySQL MyISAM一樣,MEMORY和MERGE存儲引擎處理非事務(wù)表,這兩個引擎也都被默認(rèn)包含在MySQL中。
釋:MEMORY存儲引擎正式地被確定為HEAP引擎?!?InnoDB和BDB存儲引擎提供事務(wù)安全表。BDB被包含在為支持它的操作系統(tǒng)發(fā)布的MySQL-Max二進(jìn)制分發(fā)版里。InnoDB也默認(rèn)被包括在所有MySQL 5.1二進(jìn)制分發(fā)版里,你可以按照喜好通過配置MySQL來允許或禁止任一引擎?!XAMPLE存儲引擎是一個“存根”引擎,它不做什么。你可以用這個引擎創(chuàng)建表,但沒有數(shù)據(jù)被存儲于其中或從其中檢索。這個引擎的目的是服務(wù),在MySQL源代碼中的一個例子,它演示說明如何開始編寫新存儲引擎。同樣,它的主要興趣是對開發(fā)者。”;
[插入數(shù)據(jù)-1] (innodb_flush_log_at_trx_commit=1)
MyISAM 1W:3/s
nnoDB 1W:219/s
MyISAM 10W:29/s
nnoDB 10W:2092/s
MySQL MyISAM 100W:287/s
InnoDB 100W:
沒敢測試
[插入數(shù)據(jù)-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
 
[插入數(shù)據(jù)3] (innodb_buffer_pool_size=1024M)
 
- InnoDB 1W:3/s
 - InnoDB 10W:33/s
 - InnoDB 100W:607/s
 
[插入數(shù)據(jù)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 配置文件] (缺省配置)
- # MySQL Server Instance Configuration File
 - [client]
 - port=3306
 - [mysql]
 - default-character-set=gbk
 - [mysqld]
 - port=3306
 - basedir=”C:/mysql50/”
 - datadir=”C:/mysql50/Data/”
 - default-character-set=gbk
 - default-storage-engine=INNODB
 - sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
 - max_connections=100
 - query_cache_size=0
 - table_cache=256
 - tmp_table_size=50M
 - thread_cache_size=8
 - myisam_max_sort_file_size=100G
 - myisam_max_extra_sort_file_size=100G
 - myisam_sort_buffer_size=100M
 - key_buffer_size=82M
 - read_buffer_size=64K
 - read_rnd_buffer_size=256K
 - sort_buffer_size=256K
 - innodb_additional_mem_pool_size=4M
 - innodb_flush_log_at_trx_commit=1
 - innodb_log_buffer_size=2M
 - innodb_buffer_pool_size=159M
 - innodb_log_file_size=80M
 - innodb_thread_concurr
 
以上的相關(guān)內(nèi)容就是對MySQL MyISAM的介紹,望你能有所收獲。
【編輯推薦】















 
 
 






 
 
 
 