mysql5.5以後默認的存儲引擎爲InnoDB,在此以前默認存儲引擎是MyIsammysql
特色 | MyIsam | InnoDB |
鎖機制 | 表鎖 | 行鎖 |
事務 | 不支持 | 支持 |
外鍵 | 不支持 | 支持 |
B樹索引 | 支持 | 支持 |
哈希索引 | 不支持 | 支持 |
全文索引 | 支持 | 不支持(5.6.4以後開始支持) |
其餘區別sql
1)對於delete操做,InnoDB是逐行刪除,MyIsam是刪表重建安全
2)對於count()函數,MyIsam內部維護一個count變量,InnoDB須要掃描全表函數
3)對於自增加字段,如須要索引則必須是獨立索引,MyIsam則容許多列索引網站
1)適合讀多寫少的場景,例如新聞博客網站索引
2)常常用到count()函數事務
1)讀多寫也多的場景博客
2)對安全性要求高,須要支持事務table