MySQL常用存儲引擎之Innodb

MySQL默認(rèn)引擎Innodb

Innodb使用表空間進(jìn)行數(shù)據(jù)存儲

控制參數(shù):innidb_file_per_table

? ? ON:獨立表空間:tablename.ibd

? ? OFF:系統(tǒng)表空間:ibdtaX(X代表數(shù)字)

????show variables like 'innodb_file_per_table';

//默認(rèn)innodb_file_per_table 是on

mysql服務(wù)器數(shù)據(jù)存儲文件目錄:/usr/local/mysql/var

innodb的存儲文件

.frm文件 記錄表結(jié)構(gòu)峻仇,.ibd存儲innodb數(shù)據(jù)。

//將innodb_file_per_table設(shè)置為off #set global?innodb_file_per_table=off;

則只有該表的.frm文件邑商,沒有 .ibd文件摄咆。

系統(tǒng)表空間和獨立表空間如何選擇:

收縮性

? ? 系統(tǒng)表空間無法簡單的收縮文件大小

? ? ? ? 當(dāng)innodb_file_per_table值為off,innodb的表會存在系統(tǒng)表空間當(dāng)中人断。在繁忙的業(yè)務(wù)當(dāng)中吭从,系統(tǒng)表空間會不斷的增長,只要不超過我們磁盤的限制都可以恶迈,但一旦磁盤空間不足影锈,我們不得不刪除系統(tǒng)當(dāng)中無效的數(shù)據(jù),比如不會被長期使用的日志類數(shù)據(jù)蝉绷,我們刪除數(shù)據(jù)后系統(tǒng)表空間并不會縮小鸭廷,另外我們想通過復(fù)制文件的方式給數(shù)據(jù)備份,雖然刪除了文件數(shù)據(jù)熔吗,但表空間的大小并不會改變辆床。解決辦法,把所有innodb中的表導(dǎo)出后桅狠,刪除innodb相關(guān)的表文件后讼载,在重啟mysql,在導(dǎo)入數(shù)據(jù)中跌。使用系統(tǒng)表空間咨堤,無法很容易的收縮系統(tǒng)文件,造成大量的磁盤碎片漩符,降低系統(tǒng)性能一喘。

? ? 獨立表空間可以通過optimize table 命令收縮系統(tǒng)文件

????????當(dāng)對某一個大表清理時,可只對這個表進(jìn)行optimize table重建,不需要重啟數(shù)據(jù)庫凸克,同時也不會影響這個表的訪問议蟆。

IO

系統(tǒng)表空間會產(chǎn)生IO瓶頸

? ? 由于只有一個文件,那么對多個表進(jìn)行同時數(shù)據(jù)刷新時萎战,在文件系統(tǒng)實現(xiàn)時是順序進(jìn)行的咐容。會產(chǎn)生一定的IO瓶頸。

獨立表空間可以同時向多個文件刷新數(shù)據(jù)

? ? 對于獨立表空間蚂维,每一個表都有自己的獨立文件戳粒,則數(shù)據(jù)刷新時,可以多個文件寫入虫啥。


表轉(zhuǎn)移步驟

把系統(tǒng)表空間的表轉(zhuǎn)移到獨立表空間

1蔚约、使用mysqldump導(dǎo)出所有數(shù)據(jù),

2孝鹊、停止mysql服務(wù)器,修改參數(shù)展蒂,并刪除Innodb相關(guān)文件

3又活、重啟MySQL服務(wù),重建Innodb系統(tǒng)表空間

4锰悼、重新導(dǎo)入數(shù)據(jù)

Innodb 存儲引擎的特性?

? ? 1柳骄、事務(wù)性存儲引擎

? ????????? 完全支持事務(wù)的ACID特性(原子性、一致性箕般、隔離性耐薯、持久性)

? ? ? ? ? ? Redo Log(重做日志) 和 Undo Log(回滾日志)

????????????Redo Log實現(xiàn)持久性,有兩部分一個是內(nèi)存中的重做日志緩沖區(qū) ? ? 丝里,由innodb_log_buffer_size 決定大小曲初,另一個是重做日志文件innodb_log_files_in_group文件。

? ? 2杯聚、行級鎖

????????????作用管理共享資源的并發(fā)訪問

????????????鎖實現(xiàn)事務(wù)的隔離性 ? ?

? ? ? ? ? ? 鎖的類型(共享鎖(讀鎖)臼婆、獨占鎖(寫鎖))

????????????鎖的粒度(表級鎖、行級鎖)

? ? ? ? ? ? 表級鎖語句: lock table 表名 write幌绍;解鎖語句:unlock table颁褂;

? ? ? ? ????阻塞和死鎖

? ? ? ? ? ? ? ? ? ? 阻塞:不同鎖之間兼容性間的關(guān)系,在一些事務(wù)中的鎖需要等待了一個事務(wù)中的鎖釋放資源傀广,形成阻塞颁独。

? ? ? ? ? ? ? ? ? ? 死鎖:兩個或兩個以上的事務(wù)在執(zhí)行過程中相互占用了對方等待的資源而產(chǎn)生的異常∥北可以由系統(tǒng)自動處理誓酒,系統(tǒng)選擇資源占有最小的事務(wù)回滾,其他事務(wù)可繼續(xù)贮聂。

3丰捷、Innodb狀態(tài)檢查

? ? show engine innodb status

使用場景:

v5.6前 除空間應(yīng)用和全文索引應(yīng)用都可以Innodb坯墨,該兩者只有MyIsam支持。

v5.7以后Innodb可支持空間應(yīng)用和全文索引應(yīng)用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末病往,一起剝皮案震驚了整個濱河市捣染,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌停巷,老刑警劉巖耍攘,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異畔勤,居然都是意外死亡蕾各,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門庆揪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來式曲,“玉大人,你說我怎么就攤上這事缸榛×咝撸” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵内颗,是天一觀的道長钧排。 經(jīng)常有香客問我,道長均澳,這世上最難降的妖魔是什么恨溜? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮找前,結(jié)果婚禮上糟袁,老公的妹妹穿的比我還像新娘。我一直安慰自己躺盛,他們只是感情好系吭,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著颗品,像睡著了一般肯尺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上躯枢,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天则吟,我揣著相機(jī)與錄音,去河邊找鬼锄蹂。 笑死氓仲,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播敬扛,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼晰洒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了啥箭?” 一聲冷哼從身側(cè)響起谍珊,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎急侥,沒想到半個月后砌滞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡坏怪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年贝润,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铝宵。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡打掘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鹏秋,到底是詐尸還是另有隱情尊蚁,我是刑警寧澤,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布拼岳,位于F島的核電站枝誊,受9級特大地震影響况芒,放射性物質(zhì)發(fā)生泄漏惜纸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一绝骚、第九天 我趴在偏房一處隱蔽的房頂上張望耐版。 院中可真熱鬧,春花似錦压汪、人聲如沸粪牲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腺阳。三九已至,卻和暖如春穿香,著一層夾襖步出監(jiān)牢的瞬間亭引,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工皮获, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留焙蚓,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像购公,于是被迫代替她去往敵國和親萌京。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

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