MySQL常用的四種引擎的介紹
(1):MyISAM存儲(chǔ)引擎:不支持事務(wù)、也不支持外鍵,優(yōu)勢(shì)是訪問(wèn)速度快巡莹,對(duì)事務(wù)完整性沒有 要求或者以select,insert為主的應(yīng)用基本上可以用這個(gè)引擎來(lái)創(chuàng)建表
支持3種不同的存儲(chǔ)格式甜紫,分別是:靜態(tài)表降宅;動(dòng)態(tài)表;壓縮表
靜態(tài)表:表中的字段都是非變長(zhǎng)字段囚霸,這樣每個(gè)記錄都是固定長(zhǎng)度的腰根,優(yōu)點(diǎn)存儲(chǔ)非常迅速,容易緩存拓型,出現(xiàn)故障容易恢復(fù)额嘿;缺點(diǎn)是占用的空間通常比動(dòng)態(tài)表多(因?yàn)榇鎯?chǔ)時(shí)會(huì)按照列的寬度定義補(bǔ)足空格)ps:在取數(shù)據(jù)的時(shí)候,默認(rèn)會(huì)把字段后面的空格去掉劣挫,如果不注意會(huì)把數(shù)據(jù)本身帶的空格也會(huì)忽略册养。
動(dòng)態(tài)表:記錄不是固定長(zhǎng)度的,這樣存儲(chǔ)的優(yōu)點(diǎn)是占用的空間相對(duì)較少压固;缺點(diǎn):頻繁的更新捕儒、刪除數(shù)據(jù)容易產(chǎn)生碎片,需要定期執(zhí)行OPTIMIZE TABLE或者myisamchk-r命令來(lái)改善性能
壓縮表:因?yàn)槊總€(gè)記錄是被單獨(dú)壓縮的,所以只有非常小的訪問(wèn)開支
(2)InnoDB存儲(chǔ)引擎*
該存儲(chǔ)引擎提供了具有提交刘莹、回滾和崩潰恢復(fù)能力的事務(wù)安全。但是對(duì)比MyISAM引擎焚刚,寫的處理效率會(huì)差一些点弯,并且會(huì)占用更多的磁盤空間以保留數(shù)據(jù)和索引。
InnoDB存儲(chǔ)引擎的特點(diǎn):支持自動(dòng)增長(zhǎng)列矿咕,支持外鍵約束
(3):MEMORY存儲(chǔ)引擎
Memory存儲(chǔ)引擎使用存在于內(nèi)存中的內(nèi)容來(lái)創(chuàng)建表抢肛。每個(gè)memory表只實(shí)際對(duì)應(yīng)一個(gè)磁盤文件,格式是.frm碳柱。memory類型的表訪問(wèn)非常的快捡絮,因?yàn)樗臄?shù)據(jù)是放在內(nèi)存中的,并且默認(rèn)使用HASH索引莲镣,但是一旦服務(wù)關(guān)閉福稳,表中的數(shù)據(jù)就會(huì)丟失掉。
MEMORY存儲(chǔ)引擎的表可以選擇使用BTREE索引或者HASH索引瑞侮,兩種不同類型的索引有其不同的使用范圍
Hash索引優(yōu)點(diǎn):
Hash 索引結(jié)構(gòu)的特殊性的圆,其檢索效率非常高,索引的檢索可以一次定位半火,不像B-Tree 索引需要從根節(jié)點(diǎn)到枝節(jié)點(diǎn)越妈,最后才能訪問(wèn)到頁(yè)節(jié)點(diǎn)這樣多次的IO訪問(wèn),所以 Hash 索引的查詢效率要遠(yuǎn)高于 B-Tree 索引钮糖。
Hash索引缺點(diǎn): 那么不精確查找呢梅掠,也很明顯,因?yàn)閔ash算法是基于等值計(jì)算的店归,所以對(duì)于“l(fā)ike”等范圍查找hash索引無(wú)效阎抒,不支持;
Memory類型的存儲(chǔ)引擎主要用于哪些內(nèi)容變化不頻繁的代碼表娱节,或者作為統(tǒng)計(jì)操作的中間結(jié)果表挠蛉,便于高效地對(duì)中間結(jié)果進(jìn)行分析并得到最終的統(tǒng)計(jì)結(jié)果,肄满。對(duì)存儲(chǔ)引擎為memory的表進(jìn)行更新操作要謹(jǐn)慎谴古,因?yàn)閿?shù)據(jù)并沒有實(shí)際寫入到磁盤中,所以一定要對(duì)下次重新啟動(dòng)服務(wù)后如何獲得這些修改后的數(shù)據(jù)有所考慮稠歉。
(4)MERGE存儲(chǔ)引擎
Merge存儲(chǔ)引擎是一組MyISAM表的組合掰担,這些MyISAM表必須結(jié)構(gòu)完全相同,merge表本身并沒有數(shù)據(jù)怒炸,對(duì)merge類型的表可以進(jìn)行查詢带饱,更新,刪除操作,這些操作實(shí)際上是對(duì)內(nèi)部的MyISAM表進(jìn)行的勺疼。
Mysql四種引擎的區(qū)別
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門盟步,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人躏结,你說(shuō)我怎么就攤上這事却盘。” “怎么了窜觉?”我有些...
- 文/不壞的土叔 我叫張陵谷炸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我禀挫,道長(zhǎng)旬陡,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任语婴,我火速辦了婚禮描孟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘砰左。我一直安慰自己匿醒,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布缠导。 她就那樣靜靜地躺著廉羔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪僻造。 梳的紋絲不亂的頭發(fā)上憋他,一...
- 那天,我揣著相機(jī)與錄音髓削,去河邊找鬼竹挡。 笑死,一個(gè)胖子當(dāng)著我的面吹牛立膛,可吹牛的內(nèi)容都是我干的揪罕。 我是一名探鬼主播梯码,決...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼好啰!你這毒婦竟也來(lái)了轩娶?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤坎怪,失蹤者是張志新(化名)和其女友劉穎罢坝,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搅窿,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年隙券,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了男应。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站盹憎,受9級(jí)特大地震影響筛峭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜陪每,卻給世界環(huán)境...
- 文/蒙蒙 一影晓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧檩禾,春花似錦挂签、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至戏售,卻和暖如春侨核,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜈项。 一陣腳步聲響...
- 正文 我出身青樓侥衬,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子轴总,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 學(xué)校里做的項(xiàng)目都是默認(rèn)MySQL的InnoDB存儲(chǔ)引擎直颅,沒有思考過(guò)為什么使用,也沒思考過(guò)其優(yōu)缺和其他數(shù)據(jù)庫(kù)存儲(chǔ)引擎...
- 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
- MySQL技術(shù)內(nèi)幕:InnoDB存儲(chǔ)引擎(第2版) 姜承堯 第1章 MySQL體系結(jié)構(gòu)和存儲(chǔ)引擎 >> 在上述例子...
- 觀其大綱 第1章 MySQL體系結(jié)構(gòu)和存儲(chǔ)引擎第2章 InnoDB存儲(chǔ)引擎第3章 文件第4章 表第5章 索引與算法...
- 第一次工作日訓(xùn)練怀樟。 好吧功偿,因?yàn)樽蛱焖锰韺?dǎo)致早上起不來(lái),訓(xùn)練量又堆到晚上往堡,每天都很疲憊械荷,簡(jiǎn)直了÷腔遥總算完成了三小時(shí)...