日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql引擎测试_MySQL MyISAM引擎和InnoDB引擎的性能测试

發(fā)布時(shí)間:2024/9/19 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql引擎测试_MySQL MyISAM引擎和InnoDB引擎的性能测试 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

以下的文章主要介紹的是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)]

CREATE?TABLE?`myisam`?(

`id`?int(11)?NOT?NULL?auto_increment,

`name`?varchar(100)?default?NULL,

`content`?text,

PRIMARY?KEY?(`id`)

)ENGINE=MyISAMDEFAULTCHARSET=gbk;

CREATE?TABLE?`innodb`?(

`id`?int(11)?NOT?NULL?auto_increment,

`name`?varchar(100)?default?NULL,

`content`?text,

PRIMARY?KEY?(`id`)

)ENGINE=InnoDBDEFAULTCHARSET=gbk;

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

$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來允許或禁止任一引擎。·EXAMPLE存儲(chǔ)引擎是一個(gè)“存根”引擎,它不做什么。你可以用這個(gè) 引擎創(chuàng)建表,但沒有數(shù)據(jù)被存儲(chǔ)于其中或從其中檢索。

這個(gè)引擎的目的是服務(wù),在MySQL源代碼中的一個(gè)例子,它演示說明如何開始編寫新存儲(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 配置文件] (缺省配置)

#?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_concurrency=8

可 以看出在MySQL 5.0里面,MySQL MyISAM和InnoDB存儲(chǔ)引擎性能差別并不是很大,針對(duì)InnoDB來說,影響性能的主要是 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”來設(shè)置達(dá)到好的性能。另外,還聽說通過設(shè)置innodb_buffer_pool_size能夠提升InnoDB的性能,但是我測(cè)試發(fā)現(xiàn)沒有特別明顯 的提升。

基本上我們可以考慮使用InnoDB來替代我們的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è)具體情況可以自己斟酌。

【編輯推薦】

【責(zé)任編輯:孫巧華 TEL:(010)68476606】

點(diǎn)贊 0

總結(jié)

以上是生活随笔為你收集整理的mysql引擎测试_MySQL MyISAM引擎和InnoDB引擎的性能测试的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。