InnoDB存儲引擎與MyIsam存儲引擎的區別

特性比較

mysql5.5以後默認的存儲引擎爲InnoDB,在此以前默認存儲引擎是MyIsammysql

特色 MyIsam InnoDB
鎖機制 表鎖 行鎖
事務 不支持 支持
外鍵 不支持 支持
B樹索引 支持 支持
哈希索引 不支持 支持
全文索引 支持 不支持(5.6.4以後開始支持)

其餘區別sql

1)對於delete操做,InnoDB是逐行刪除,MyIsam是刪表重建安全

2)對於count()函數,MyIsam內部維護一個count變量,InnoDB須要掃描全表函數

3)對於自增加字段,如須要索引則必須是獨立索引,MyIsam則容許多列索引網站

 

適用場景比較

MyIsam

1)適合讀多寫少的場景,例如新聞博客網站索引

2)常常用到count()函數事務

 

InnoDB

1)讀多寫也多的場景博客

2)對安全性要求高,須要支持事務table

相關文章
相關標籤/搜索