對比比較MySql innodb 和 MyIsam 兩種儲存引擎的檔案儲存結構
阿新 • • 發佈:2019-02-15
今天對比一下mysql兩種常用儲存引擎myisam和innodb的檔案儲存結構:
先說一下兩者的大概區別:
myisam 更適合讀取大於寫入的業務,同時不支援事物。
innodb 支援事物,效率上比myisam稍慢。
檔案儲存:
myism物理檔案結構為:
.frm檔案:與表相關的元資料資訊都存放在frm檔案,包括表結構的定義資訊等。
.myd檔案:myisam儲存引擎專用,用於儲存myisam表的資料
.myi檔案:myisam儲存引擎專用,用於儲存myisam表的索引相關資訊
innodb的物理檔案結構為:
.frm與表相關的元資料資訊都存放在frm檔案,包括表結構的定義資訊等。
.ibd檔案和.ibdata檔案:
這兩種檔案都是存放innodb資料的檔案,之所以用兩種檔案來存放innodb的資料,是因為innodb的資料儲存方式能夠通過配置來決定是使用共享表空間
獨享表空間儲存方式使用.ibd檔案,並且每個表一個ibd檔案
共享表空間儲存方式使用.ibdata檔案,所有表共同使用一個ibdata檔案
覺得使用哪種方式的引數在mysql的配置檔案中 innodb_file_per_table