日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
MySQLMyISAM引擎和InnoDB引擎的性能測(cè)試

以下的文章主要介紹的是MySQL MyISAM引擎和InnoDB引擎的性能測(cè)試,MyISAM引擎和InnoDB引擎在實(shí)際操作中是經(jīng)常運(yùn)用到的,以下的文章就是對(duì)MySQL MyISAM引擎和InnoDB引擎的性能測(cè)試的具體內(nèi)容的介紹。

[硬件配置]

CPU : AMD2500+ (1.8G)

內(nèi)存: 1G/現(xiàn)代

硬盤: 80G/IDE

[軟件配置]

OS : Windows XP SP2

SE : PHP5.2.1

DB : MySQL5.0.37

Web: IIS6

[MySQL表結(jié)構(gòu)]

 
 
 
  1. CREATE TABLE `myisam` (  
  2. `id` int(11) NOT NULL auto_increment,  
  3. `name` varchar(100) default NULL,  
  4. `content` text,  
  5. PRIMARY KEY (`id`)  
  6. ) ENGINE=MyISAM DEFAULT CHARSET=gbk;  
  7. CREATE TABLE `innodb` (  
  8. `id` int(11) NOT NULL auto_increment,  
  9. `name` varchar(100) default NULL,  
  10. `content` text,  
  11. PRIMARY KEY (`id`)  
  12. ) ENGINE=InnoDB DEFAULT CHARSET=gbk;  
  13.  

[數(shù)據(jù)內(nèi)容]

 
 
 
  1. $name = “heiyeluren”; 

 

$content = “MySQL支持?jǐn)?shù)個(gè)存儲(chǔ)引擎作為對(duì)不同表的類型的處理器。MySQL存儲(chǔ)引擎包括處理事務(wù)安全表的引擎和處理非事務(wù)安全表的引擎:· MyISAM管理非事務(wù)表。它提供高速存儲(chǔ)和檢索,以及全文搜索能力。MySQL MyISAM在所有MySQL配置里被支持,它是默認(rèn)的存儲(chǔ)引擎,除非你配置 MySQL默認(rèn)使用另外一個(gè)引擎。 ·MEMORY存儲(chǔ)引擎提供“內(nèi)存中”表。MERGE存儲(chǔ)引擎允許集合將被處理同樣的MyISAM表作為一個(gè)單獨(dú)的表。

就像MyISAM一 樣,MEMORY和MERGE存儲(chǔ)引擎處理非事務(wù)表,這兩個(gè)引擎也都被默認(rèn)包含在MySQL中。 釋:MEMORY存儲(chǔ)引擎正式地被確定為HEAP引擎?!?InnoDB和BDB存儲(chǔ)引擎提供事務(wù)安全表。

BDB被包含在為支持它的操作系統(tǒng)發(fā)布的MySQL-Max二進(jìn)制分發(fā)版里。InnoDB也默認(rèn)被包括在所 有MySQL 5.1二進(jìn)制分發(fā)版里,你可以按照喜好通過配置MySQL來(lái)允許或禁止任一引擎。·EXAMPLE存儲(chǔ)引擎是一個(gè)“存根”引擎,它不做什么。你可以用這個(gè) 引擎創(chuàng)建表,但沒有數(shù)據(jù)被存儲(chǔ)于其中或從其中檢索。

這個(gè)引擎的目的是服務(wù),在MySQL源代碼中的一個(gè)例子,它演示說(shuō)明如何開始編寫新存儲(chǔ)引擎。同樣,它 的主要興趣是對(duì)開發(fā)者。”;

[插入數(shù)據(jù)-1] (innodb_flush_log_at_trx_commit=1)

MyISAM 1W:3/s

InnoDB 1W:219/s

MyISAM 10W:29/s

InnoDB 10W:2092/s

MySQL MyISAM 100W:287/s

InnoDB 100W:沒敢測(cè)試

[插入數(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 配置文件] (缺省配置)

 
 
 
  1. # MySQL Server Instance Configuration File  
  2. [client]  
  3. port=3306 
  4. [mysql]  
  5. default-character-set=gbk 
  6. [mysqld]  
  7. port=3306 
  8. basedir=”C:/mysql50/”  
  9. datadir=”C:/mysql50/Data/”  
  10. default-character-set=gbk 
  11. default-storage-engine=INNODB 
  12. sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”  
  13. max_connections=100 
  14. query_cache_size=0 
  15. table_cache=256 
  16. tmp_table_size=50M 
  17. thread_cache_size=8 
  18. myisam_max_sort_file_size=100G 
  19. myisam_max_extra_sort_file_size=100G 
  20. myisam_sort_buffer_size=100M 
  21. key_buffer_size=82M 
  22. read_buffer_size=64K 
  23. read_rnd_buffer_size=256K 
  24. sort_buffer_size=256K 
  25. innodb_additional_mem_pool_size=4M 
  26. innodb_flush_log_at_trx_commit=1 
  27. innodb_log_buffer_size=2M 
  28. innodb_buffer_pool_size=159M 
  29. innodb_log_file_size=80M 
  30. innodb_thread_concurrency=8 

可 以看出在MySQL 5.0里面,MySQL MyISAM和InnoDB存儲(chǔ)引擎性能差別并不是很大,針對(duì)InnoDB來(lái)說(shuō),影響性能的主要是 innodb_flush_log_at_trx_commit 這個(gè)選項(xiàng),如果設(shè)置為1的話,那么每次插入數(shù)據(jù)的時(shí)候都會(huì)自動(dòng)提交,導(dǎo)致性能急劇下降。

應(yīng)該是跟刷新日志有關(guān)系,設(shè)置為0效率能夠看到明顯提升,當(dāng)然,同 樣你可以SQL中提交“SET AUTOCOMMIT = 0”來(lái)設(shè)置達(dá)到好的性能。另外,還聽說(shuō)通過設(shè)置innodb_buffer_pool_size能夠提升InnoDB的性能,但是我測(cè)試發(fā)現(xiàn)沒有特別明顯 的提升。

基本上我們可以考慮使用InnoDB來(lái)替代我們的MyISAM引擎了,因?yàn)镮nnoDB自身很多良好的特點(diǎn),比如事務(wù)支持、存儲(chǔ) 過程、視圖、行級(jí)鎖定等等,在并發(fā)很多的情況下,相信InnoDB的表現(xiàn)肯定要比MyISAM強(qiáng)很多,當(dāng)然,相應(yīng)的在my.cnf中的配置也是比較關(guān)鍵 的,良好的配置,能夠有效的加速你的應(yīng)用。

如果不是很復(fù)雜的Web應(yīng)用,非關(guān)鍵應(yīng)用,還是可以繼續(xù)考慮MySQL MyISAM的,這個(gè)具體情況可以自己斟酌。


本文標(biāo)題:MySQLMyISAM引擎和InnoDB引擎的性能測(cè)試
瀏覽路徑:http://m.5511xx.com/article/djjpjih.html