innoDB和Myisam的區別

2021-10-24 09:31:08 字數 323 閱讀 5257

1、innodb支援事務,myisam不支援

2、innodb支援外來鍵,myisam不支援外來鍵

3、innodb支援行鎖和表鎖,myisam只支援表鎖

4、innodb不支援全文索引,myisam支援全文索引

5、資料儲存方式不同,innodb是索引和資料都在乙個檔案中,myisam是資料和索引分開儲存

6、innodb儲存檔案有frm(表定義檔案),idb(索引和資料檔案)

myisam有frm(表定義檔案),myd(表資料檔案),myi(索引檔案)

*注:mysql8.0後就沒有frm檔案了

MySQL中MyISAM與InnoDB區別

mysql中myisam與innodb區別 myisam innodb 事物處理 不支援支援 外來鍵不支援 支援行鎖 不支援支援 全文索引 支援不支援 表的具體行數 儲存表的具體行數 掃瞄表來計算行數 delete表時 先drop表,然後重建表 一行一行的刪除 索引和資料 分開的,並且索引是有壓縮的...

MySQL中MyISAM與InnoDB區別及選擇

innodb 支援事務處理等 不加鎖讀取 支援外來鍵 支援行鎖 不支援fulltext型別的索引 不儲存表的具體行數,掃瞄表來計算有多少行 delete 表時,是一行一行的刪除 innodb 把資料和索引存放在表空間裡面 跨平台可直接拷貝使用 innodb中必須包含auto increment型別欄...

MySQL中MyISAM與InnoDB區別及選擇

支援事務處理等 不加鎖讀取 支援外來鍵 支援行鎖 不支援fulltext型別的索引 不儲存表的具體行數,掃瞄表來計算有多少行 delete 表時,是一行一行的刪除 innodb 把資料和索引存放在表空間裡面 跨平台可直接拷貝使用 innodb中必須包含auto increment型別欄位的索引 很難...