myisam支援表級鎖,鎖定物件的顆粒度大,所以加鎖和開鎖的速度很快,能夠很好地避免死鎖
innodb支援行級鎖,物件的顆粒度小,所以鎖定資源爭用的概率也小,能夠更好地支援併發,容易發生死鎖
myisam不支援事務
innodb支援事務,具有mvcc和四種隔離級別解決資料一致性問題
myisam儲存在三個檔案上,.frm儲存表結構,.myd存放資料,.myi存放索引
innodb儲存在兩個檔案上,frm儲存表結構,.ibd儲存資料和索引
(主索引又稱聚簇索引,一般為主鍵自增id,資料行的物理順序與列值的邏輯順序相同,乙個表中只能擁有乙個聚集索引)
myisam不支援外來鍵
innodb支援外來鍵
myisam直接獲取
inoodb需要掃表
Innodb與Myisam引擎的對比
1.區別 1 事務處理 myisam是非事務安全型的,而innodb是事務安全型的 支援事務處理等高階處理 2 鎖機制不同 myisam是表級鎖,而innodb是行級鎖 3 select update insert delete 操作 myisam 如果執行大量的select,myisam是更好的選...
InnoDB與MyISAM等儲存引擎對比
文章原文 blog.ouyangsihai.cn innodb與myisam等儲存引擎對比 innodb引擎是mysql的預設的儲存引擎,他有很多自己的特性,下面一一枚舉。行鎖設計,支援外來鍵,非鎖定讀。支援多版本的併發控制 mvcc 來獲得高併發性。提供了插入緩衝 二次寫 自適應雜湊索引 預讀等高...
對比MyISAM與InnoDB關於鎖方面的區別
myisam表 由於myisam無事務,所以我們想測試鎖,需要執行大資料量語句。開啟多個查詢視窗 每個視窗代表乙個session,後用s1 s2代表兩個視窗 讀鎖 共享鎖 用s1,查詢乙個myisam表前200w條資料,同時s2更新第200001條,s2進入阻塞,等待s1查詢執行完,s2才能執行 用...