1. 程式人生 > >Mysql中Innodb與Mysiam區別

Mysql中Innodb與Mysiam區別

1).InnoDB不支援FULLTEXT型別的索引。
2).InnoDB 中不儲存表的具體行數,也就是說,執行select count(*) from table時,InnoDB要掃描一遍整個表來計算有多少行,但是MyISAM只要簡單的讀出儲存好的行數即可。注意的是,當count(*)語句包含 where條件時,兩種表的操作是一樣的。
3).對於AUTO_INCREMENT型別的欄位,InnoDB中必須包含只有該欄位的索引,但是在MyISAM表中,可以和其他欄位一起建立聯合索引。
4).DELETE FROM table時,InnoDB不會重新建立表,而是一行一行的刪除。

5).LOAD TABLE FROM MASTER操作對InnoDB是不起作用的,解決方法是首先把InnoDB表改成MyISAM表,匯入資料後再改成InnoDB表,但是對於使用的額外的InnoDB特性(例如外來鍵)的表不適用。

6).innodb支援事務(commit)、回滾(rollback)

7).innodb行鎖,mysiam 表鎖