成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL MyISAM引擎和InnoDB引擎的性能測試

數據庫 MySQL
我們今天主要向大家描述的是MySQL MyISAM引擎和InnoDB引擎的性能測試,以及對這兩個引擎的實際應用的介紹,以下就是文章的詳細內容描述。

以下的文章主要介紹的是MySQL MyISAM引擎和InnoDB引擎的性能測試,MyISAM引擎和InnoDB引擎在實際操作中是經常運用到的,以下的文章就是對MySQL MyISAM引擎和InnoDB引擎的性能測試的具體內容的介紹。

[硬件配置]

 

CPU : AMD2500+ (1.8G)

 

內存: 1G/現代

 

硬盤: 80G/IDE

 

[軟件配置]

OS : Windows XP SP2

 

SE : PHP5.2.1

 

DB : MySQL5.0.37

 

Web: IIS6

 

[MySQL表結構]

  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.  

[數據內容]

  1. $name = “heiyeluren”; 

 

$content = “MySQL支持數個存儲引擎作為對不同表的類型的處理器。MySQL存儲引擎包括處理事務安全表的引擎和處理非事務安全表的引擎:· MyISAM管理非事務表。它提供高速存儲和檢索,以及全文搜索能力。MySQL 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

 

MySQL 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 配置文件] (缺省配置)

  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存儲引擎性能差別并不是很大,針對InnoDB來說,影響性能的主要是 innodb_flush_log_at_trx_commit 這個選項,如果設置為1的話,那么每次插入數據的時候都會自動提交,導致性能急劇下降。

應該是跟刷新日志有關系,設置為0效率能夠看到明顯提升,當然,同 樣你可以SQL中提交“SET AUTOCOMMIT = 0”來設置達到好的性能。另外,還聽說通過設置innodb_buffer_pool_size能夠提升InnoDB的性能,但是我測試發現沒有特別明顯 的提升。

基本上我們可以考慮使用InnoDB來替代我們的MyISAM引擎了,因為InnoDB自身很多良好的特點,比如事務支持、存儲 過程、視圖、行級鎖定等等,在并發很多的情況下,相信InnoDB的表現肯定要比MyISAM強很多,當然,相應的在my.cnf中的配置也是比較關鍵 的,良好的配置,能夠有效的加速你的應用。

如果不是很復雜的Web應用,非關鍵應用,還是可以繼續考慮MySQL MyISAM的,這個具體情況可以自己斟酌。

【編輯推薦】

  1. MySQL數據庫訪問妙招在Linux之下
  2. MySQL 修改密碼的6個好用方案
  3. 配置MySQL與卸載MySQL實操
  4. 讓MySQL支持中文的實際操作步驟
  5. MySQL 4.1 數據轉換的指導
責任編輯:佚名 來源: 博客園
相關推薦

2010-11-23 11:27:53

MySQL MyISA

2010-05-11 15:06:24

MySQL MyISA

2019-06-11 16:11:16

MySQLMyISAMInnoDB

2010-05-21 16:10:28

2018-06-14 10:44:59

MySQLMyISAMInnoDB

2009-05-19 09:58:41

MyISAMInnoDB存儲引擎

2009-05-05 10:19:37

存儲引擎InnoDBMyISAM

2018-09-05 13:14:54

MySQLInnoDBMyISAM

2010-05-21 15:53:30

2011-08-16 16:22:38

MySQL數據庫存儲引擎MyISAM

2012-03-20 11:16:24

MySQLMyISAM

2017-04-24 11:01:59

MySQL數據庫架構設計

2017-12-15 10:20:56

MySQLInnoDB同步機制

2010-05-12 12:36:46

MySQL innod

2017-12-14 21:30:05

MySQLInnoDBIO子系統

2022-12-14 07:32:40

InnoDBMySQL引擎

2019-12-12 10:38:10

mysql數據庫nnodb

2011-07-27 09:33:16

MySQL數據庫INNODB數據庫引擎

2015-10-29 13:44:06

MySQLinnodb引擎備份

2019-06-04 15:27:49

InnoDB存儲引擎
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 婷婷中文在线 | 精品久久久久久久 | 久久久天堂 | 久久久激情 | 亚洲日本一区二区三区四区 | 日韩美女爱爱 | 国产精品视频网站 | 久久久久九九九女人毛片 | 三级成人片 | 亚洲精品视频在线 | 亚洲精品片| 欧美日韩专区 | 深夜福利亚洲 | 99热精品在线 | 午夜精品久久久久久 | 久久久久久久久久一区 | 国产伦一区二区三区久久 | 91久久精品一区二区二区 | 五月综合激情婷婷 | 精精国产视频 | 超碰97人人人人人蜜桃 | 国产精品视频一区二区三区四区国 | 精品一区av | 91精品久久久久久久久中文字幕 | 曰批视频在线观看 | 亚洲精品免费观看 | 国产精品久久久久久久久久 | 9色网站 | 成人a免费 | 黄色一级大片在线免费看产 | 欧美人人 | 亚洲欧美日韩久久 | 国产精品国产 | 亚洲免费精品一区 | 亚洲一区二区免费视频 | 国产在线一级片 | 国产乱码精品一区二区三区av | 97国产精品视频人人做人人爱 | 日韩www | 97碰碰碰 | 欧美一区二区三区视频 |