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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

数据库

MySQL中MyISAM 与innoDB的区别(转)

發(fā)布時(shí)間:2025/7/14 数据库 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL中MyISAM 与innoDB的区别(转) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

InnoDB 和MyISAM是在使用MySQL最常用的兩個(gè)表類型,各有優(yōu)缺點(diǎn),視具體應(yīng)用而定。基本的差別為:MyISAM類型不支持事務(wù)處理等高級(jí)處理,而 InnoDB類型支持。MyISAM類型的表強(qiáng)調(diào)的是性能,其執(zhí)行數(shù)度比InnoDB類型更快,但是不提供事務(wù)支持,而InnoDB提供事務(wù)支持已經(jīng)外部 鍵等高級(jí)數(shù)據(jù)庫(kù)功能。

MyIASM是IASM表的新版本,有如下擴(kuò)展:??
二進(jìn)制層次的可移植性。??
NULL列索引。??
對(duì)變長(zhǎng)行比ISAM表有更少的碎片。??
支持大文件。??
更好的索引壓縮。??
更好的鍵嗎統(tǒng)計(jì)分布。??
更好和更快的auto_increment處理。??

以下是一些細(xì)節(jié)和具體實(shí)現(xiàn)的差別:

1.InnoDB不支持FULLTEXT類型的索引。
2.InnoDB 中不保存表的具體行數(shù),也就是說(shuō),執(zhí)行select count(*) from table時(shí),InnoDB要掃描一遍整個(gè)表來(lái)計(jì)算有多少行,但是MyISAM只要簡(jiǎn)單的讀出保存好的行數(shù)即可。注意的是,當(dāng)count(*)語(yǔ)句包含 where條件時(shí),兩種表的操作是一樣的。
3.對(duì)于AUTO_INCREMENT類型的字段,InnoDB中必須包含只有該字段的索引,但是在MyISAM表中,可以和其他字段一起建立聯(lián)合索引。
4.DELETE FROM table時(shí),InnoDB不會(huì)重新建立表,而是一行一行的刪除。
5.LOAD TABLE FROM MASTER操作對(duì)InnoDB是不起作用的,解決方法是首先把InnoDB表改成MyISAM表,導(dǎo)入數(shù)據(jù)后再改成InnoDB表,但是對(duì)于使用的額外的InnoDB特性(例如外鍵)的表不適用。

另外,InnoDB表的行鎖也不是絕對(duì)的,如果在執(zhí)行一個(gè)SQL語(yǔ)句時(shí)MySQL不能確定要掃描的范圍,InnoDB表同樣會(huì)鎖全表,例如update table set num=1 where name like “%aaa%”

任何一種表都不是萬(wàn)能的,只用恰當(dāng)?shù)尼槍?duì)業(yè)務(wù)類型來(lái)選擇合適的表類型,才能最大的發(fā)揮MySQL的性能優(yōu)勢(shì).

?

MySQL中MyISAM引擎與InnoDB引擎性能簡(jiǎn)單測(cè)試

[硬件配置]
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=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ù)個(gè)存儲(chǔ)引擎作為對(duì)不同表的類型的處理器。MySQL存儲(chǔ)引擎包括處理事務(wù)安全表的引擎和處理非事務(wù)安全表的引擎:· MyISAM管理非事務(wù)表。它提供高速存儲(chǔ)和檢索,以及全文搜索能力。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ā)版里,你可以按照喜好通過(guò)配置MySQL來(lái)允許或禁止任一引擎。·EXAMPLE存儲(chǔ)引擎是一個(gè)“存根”引擎,它不做什么。你可以用這個(gè) 引擎創(chuàng)建表,但沒(méi)有數(shù)據(jù)被存儲(chǔ)于其中或從其中檢索。這個(gè)引擎的目的是服務(wù),在MySQL源代碼中的一個(gè)例子,它演示說(shuō)明如何開(kāi)始編寫(xiě)新存儲(chǔ)引擎。同樣,它 的主要興趣是對(duì)開(kāi)發(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

MyISAM 100W:287/s
InnoDB 100W:沒(méi)敢測(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





【總結(jié)】

可 以看出在MySQL 5.0里面,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á)到好的性能。另外,還聽(tīng)說(shuō)通過(guò)設(shè)置innodb_buffer_pool_size能夠提升InnoDB的性能,但是我測(cè)試發(fā)現(xiàn)沒(méi)有特別明顯 的提升。

基本上我們可以考慮使用InnoDB來(lái)替代我們的MyISAM引擎了,因?yàn)镮nnoDB自身很多良好的特點(diǎn),比如事務(wù)支持、存 儲(chǔ)過(guò)程、視圖、行級(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ù)考慮MyISAM的,這個(gè)具體情況可以自己斟酌。

轉(zhuǎn)載于:https://www.cnblogs.com/tonykan/archive/2012/12/05/2804197.html

總結(jié)

以上是生活随笔為你收集整理的MySQL中MyISAM 与innoDB的区别(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 国产少妇自拍 | 一级片视频免费观看 | 日日干天天射 | 亚洲精品在线视频免费观看 | 奇米网888| 在线观看 一区 | 青草视频免费看 | av不卡在线 | 少妇太紧太爽又黄又硬又爽小说 | 一区二区三区在线播放 | 中文字幕在线观看三区 | 亚洲国产精品18久久久久久 | 自拍偷拍精品视频 | 亚洲专区在线 | 国产精品久久久久久亚洲av | 日本三级午夜理伦三级三 | 国产精品对白刺激久久久 | 日本人妻丰满熟妇久久久久久 | www.青青草| 亚洲毛片在线免费观看 | 国产欧美日本在线 | 天天干天天搞天天射 | 亚洲乱妇老熟女爽到高潮的片 | 亚洲网站在线观看 | 97久久久久久 | 中文字幕一区二区久久人妻网站 | 三级性视频 | 欧美男女交配视频 | 成人小网站 | 久久人人添人人爽添人人片 | 国产69熟 | 国产免费自拍视频 | 天堂在线8 | 男男做爰猛烈叫床爽爽小说 | 成人网入口 | 成人黄色一区二区 | 黑丝啪啪 | 亚洲美女屁股眼交3 | 天天天色综合 | 玖玖在线免费视频 | 国产精品自拍第一页 | 亚洲欧美另类激情 | 日本欧美国产 | 成人三级在线视频 | 神马久久午夜 | 丰满肥臀噗嗤啊x99av | 欧美日韩在线视频免费播放 | 瑟瑟视频免费观看 | 国产一区91精品张津瑜 | 国产一级片视频 | 亚洲高清视频在线观看 | 蜜臀视频在线播放 | 色狠狠操| 人妻互换一区二区激情偷拍 | 国产一区二区视频在线播放 | 蜜桃久久精品成人无码av | 五月婷婷六月激情 | 中文字幕av影院 | 国产日韩成人内射视频 | 麻豆视频网页 | 日韩和一区二区 | 亚洲成人av综合 | 男人的天堂va | 久久久久亚洲精品 | 日韩精品视频播放 | 韩日毛片| 韩国电影一区 | 国产乱偷 | 国产理论精品 | 欧美肉大捧一进一出免费视频 | 波多在线视频 | 欧美色图亚洲色 | 告诉我真相俄剧在线观看 | 亚洲影院在线播放 | 91免费国产在线 | www一起操| 青春草国产视频 | 久久精品国产亚洲AV成人雅虎 | 曰批女人视频在线观看 | 免费看成人片 | 欧美另类z0z变态 | 国产成人精品免高潮在线观看 | 91九色丨porny丨国产jk | 亚洲二区中文字幕 | 福利影院在线观看 | 好屌妞视频这里有精品 | 91丨九色丨蝌蚪丨对白 | 清纯唯美亚洲激情 | chinese hd av | 成人在线毛片 | 人物动物互动39集免费观看 | 日韩av在线资源 | 中文字幕亚洲乱码熟女一区二区 | 亚洲欧美综合精品久久成人 | 亚洲黄片一区二区三区 | 久草资源福利 | 一级视频在线免费观看 | 欧美日韩中文在线观看 | 久久精品999 |