MySQL中MyISAM與InnoDB區別

2021-08-16 04:59:14 字數 417 閱讀 3099

mysql中myisam與innodb區別

myisam

innodb

事物處理

不支援支援

外來鍵不支援

支援行鎖

不支援支援

全文索引

支援不支援

表的具體行數

儲存表的具體行數

掃瞄表來計算行數

delete表時

先drop表,然後重建表

一行一行的刪除

索引和資料

分開的,並且索引是有壓縮的,體積小

緊密**的,沒有使用壓縮,體積大

壓縮表支援

不支援跨平台拷貝使用

不支援支援

auto_increment型別的字段

可以和其他字段一起建立聯合索引

必須包含只有該字段的索引

MySQL中MyISAM與InnoDB區別及選擇

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

MySQL中MyISAM與InnoDB區別及選擇

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

MySQL中MyISAM與InnoDB區別及選擇

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