1. 程式人生 > >MyISAM與InnoDB對比

MyISAM與InnoDB對比

一、鎖差異

myisam支援表級鎖,鎖定物件的顆粒度大,所以加鎖和開鎖的速度很快,能夠很好地避免死鎖

innodb支援行級鎖,物件的顆粒度小,所以鎖定資源爭用的概率也小,能夠更好地支援併發,容易發生死鎖

二、事務

myisam不支援事務

innodb支援事務,具有MVCC和四種隔離級別解決資料一致性問題

三、資料檔案差異

myisam儲存在三個檔案上,.frm儲存表結構,.MYD存放資料,.MYI存放索引

innodb儲存在兩個檔案上,frm儲存表結構,.ibd儲存資料和索引

四、索引

myisam:葉子節點存資料的地址(非聚集索引)

inoodb:葉子節點包含完整資料(聚集索引)

五、外來鍵

myisam不支援外來鍵

innodb支援外來鍵

六、count(*)

myisam直接獲取

inoodb需要掃表