innoDB 存储引擎
生活随笔
收集整理的這篇文章主要介紹了
innoDB 存储引擎
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
innodb 是在mysql 5.5.8 及之后的版本中成為mysql的默認存儲引擎。之前都使用myisam。
?
innodb 是事務型的存儲引擎 支持ACID事務,適用于小事務。
?
1.表空間類型
?
使用表空間進行數據存儲。
通過參數
innodb_file_per_table 決定
on :獨立表空間 :tablename.IBD
FRM文件為表結構二進制文件
ibd 為表的數據。
為off時:
系統表空間: ibdataX
共享表空間。
?
2.系統表空間和獨立表空間如何選擇
1.系統表空間無法簡單的收縮文件大小
? 刪除數據后空間無法釋放,造成空間浪費和碎片。
2.獨立表空間可以通過 optimize table 命令 收縮系統文件。
系統表空間會產生IO瓶頸。
獨立表空間可以同時向多個文件刷新數據。
?
建議:
對innodb 使用獨立表空間。
表轉移的步驟:
把原來存在與系統表空間的表轉移到獨立表空間的方法。
步驟:
1.使用mysqldump 導出所有的數據庫表數據。
2.停止mysql服務,修改參數,并刪除innodb相關文件。
3.重啟mysql服務,重建innodb系統表空間。
4.重新導入數據。
總結
以上是生活随笔為你收集整理的innoDB 存储引擎的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue_VueResource
- 下一篇: 如何划分man文档的章节