mysql存儲引擎

存儲引擎是mysql數(shù)據(jù)庫最重要的特性之一涡驮,用戶可以根據(jù)自身需求選擇合適的存儲引擎,例如:是否支持事務(wù)、批量插入速度挖腰、行級鎖或者表級鎖等相關(guān)特性。mysql默認(rèn)支持很多種不同的存儲引擎练湿,用戶在創(chuàng)建表的時候根據(jù)表的作用可以指定不同的存儲引擎猴仑。

在mysql5.5之前默認(rèn)存儲引擎都是MyISAM,5.5版本之后默認(rèn)是InnoDB.

下面介紹幾種常見的存儲引擎:

1肥哎、MyISAM

MyISAM不支持事務(wù)辽俗,也不支持外鍵疾渣,當(dāng)然現(xiàn)在雖然外鍵用的很少,由于不支持事務(wù)崖飘,所以訪問速度相當(dāng)?shù)目炝窦瘢坎迦氲臄?shù)據(jù)也非常快朱浴。每創(chuàng)建一張表會在磁盤上生成3個文件吊圾,分別為:xx.frm(存放元信息)、xx.MYD(存放數(shù)據(jù))翰蠢、xx.MYIndex(存放索引)街夭,用戶可以在創(chuàng)建表的時候指定索引或者數(shù)據(jù)存放路徑。

MyISAM類型的表可能會損壞躏筏,損壞后的表不能被訪問板丽,但是可以修復(fù)后繼續(xù)訪問。

MyISAM支持三種類型的表:

靜態(tài)表:默認(rèn)創(chuàng)建都是靜態(tài)表趁尼,表中字段長度都是固定的埃碱,所以訪問速度非常快酥泞,缺點(diǎn)就是會占用稍微多的磁盤大小砚殿。需要注意:5.7版本以后靜態(tài)表中如果保存字段最后面帶有空格,返回數(shù)據(jù)時不會刪除空格芝囤。

動態(tài)表:保存字段長度不是固定的似炎,所以占用空間小,但是頻繁的刪除或者更新數(shù)據(jù)會產(chǎn)生碎片悯姊,所以需要定期執(zhí)行 OPTIMIZE TABLE 清理碎片羡藐。

壓縮表:壓縮表由myisampack工具創(chuàng)建,占據(jù)非常小空間悯许。因?yàn)槊織l記錄都是被單獨(dú)壓縮的仆嗦,所以訪問開支非常小。

2先壕、InnoDB

此存儲引擎是我們目前用的最多的瘩扼,支持事務(wù)、行級鎖垃僚、外鍵等等特性集绰,插入速度相對于MyISAM慢一點(diǎn),但無傷大雅谆棺,它的自動增長列可以手動指定栽燕,它的存儲方式為:元信息任然保留在xx.frm文件中,數(shù)據(jù)和索引保存在.idb中。

不支持hash索引纫谅、全文索引和數(shù)據(jù)壓縮炫贤。

3、MEMORY

顧名思義付秕,memory存儲引擎是將數(shù)據(jù)存放在內(nèi)存當(dāng)中的兰珍,這種做法也只有特殊情況下會使用到,比如為了做統(tǒng)計(jì)而生成一個臨時表存放數(shù)據(jù)询吴,這樣直接從內(nèi)存中獲取數(shù)據(jù)速度相當(dāng)快掠河。

memory存儲引擎默認(rèn)使用的是HASH索引,MyISAM和InnoDB使用的是BTREE索引猛计。

對儲存引擎為memory的表進(jìn)行操作是要謹(jǐn)慎唠摹,畢竟數(shù)據(jù)全部在內(nèi)存中,所以當(dāng)重啟數(shù)據(jù)庫時必須先進(jìn)行備份數(shù)據(jù)奉瘤。

4勾拉、MERGE

此存儲引擎實(shí)際上是一組MyISAM表的組合,這些MyISAM表必須結(jié)構(gòu)完全相同盗温,MERGE表本身沒有數(shù)據(jù)藕赞,對MERGE類型的表進(jìn)行查詢、更新卖局、刪除等操作實(shí)際上是對內(nèi)部的MyISAM表進(jìn)行操作斧蜕。例如兩個表分別為test01和test02,表結(jié)構(gòu)完全相同砚偶,他們可以組成一個存儲引擎為MERGE的表test批销,查詢test數(shù)據(jù)時,則是兩個表數(shù)據(jù)的集合染坯。

mysql在不斷的發(fā)展優(yōu)化的過程中支持分表等特性后均芽,此類存儲引擎用的越來越少。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末酒请,一起剝皮案震驚了整個濱河市骡技,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌羞反,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件囤萤,死亡現(xiàn)場離奇詭異昼窗,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)涛舍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門澄惊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事掸驱「匕幔” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵毕贼,是天一觀的道長温赔。 經(jīng)常有香客問我,道長鬼癣,這世上最難降的妖魔是什么陶贼? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮待秃,結(jié)果婚禮上拜秧,老公的妹妹穿的比我還像新娘。我一直安慰自己章郁,他們只是感情好枉氮,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著暖庄,像睡著了一般嘲恍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上雄驹,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天佃牛,我揣著相機(jī)與錄音,去河邊找鬼医舆。 笑死俘侠,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蔬将。 我是一名探鬼主播爷速,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼霞怀!你這毒婦竟也來了惫东?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤毙石,失蹤者是張志新(化名)和其女友劉穎廉沮,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體徐矩,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡滞时,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了滤灯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坪稽。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡曼玩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窒百,到底是詐尸還是另有隱情黍判,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布篙梢,位于F島的核電站顷帖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏庭猩。R本人自食惡果不足惜窟她,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蔼水。 院中可真熱鬧震糖,春花似錦、人聲如沸趴腋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽优炬。三九已至颁井,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蠢护,已是汗流浹背雅宾。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留葵硕,地道東北人眉抬。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像懈凹,于是被迫代替她去往敵國和親蜀变。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容