比較項
myisam
innodb
備註儲存檔案
資料和索引分別儲存,資料.myd
,索引.myi
。支援檔案級別的拷貝移動。
資料和索引集中儲存。
.ibd。不支援檔案級別的移動,還有其他的相關檔案。
檔案移動
支援不支援
記錄儲存順序
插入順序,在表末尾插入記錄。
主鍵順序,插入是需要排序操作。
空間碎片
產生。定時整理。使用命令optimize table 實現
不會產生
事務不支援
支援外來鍵約束
不支援支援
全文索引
支援不支援(5.7後支援)
雞肋產品,mysql
的全文索引不支援中文!
鎖支援表級鎖定。
行級鎖定,表級鎖定
鎖的粒度越小,併發處理能力越強。
併發能力弱強
myisam
innodb
Mysiam和innodb的區別
1 事務處理 innodb 支援事務功能,myisam 不支援。myisam 的執行速度更快,效能更好。2 select update insert delete 操作 myisam 如果執行大量的select,myisam是更好的選擇 innodb 如果你的資料執行大量的insert或update...
MyISAM與InnoDB的異同
myisam與innodb的異同 一 引言 儲存引擎是mysql三層架構中的最下面的一層,負責資料的儲存和提取,也是mysql的核心所在。儲存引擎提供統一的api供上層呼叫。雖然對上層提供的api是統一的,但是不同的儲存引擎有不同的實現方式。每個儲存引擎都有各自的側重點,從而各有優缺點。在mysql...
MyISAM與InnoDB 的區別
innodb支援事務,myisam不支援,對於innodb每一條sql語言都預設封裝成事務,自動提交,這樣會影響速度,所以最好把多條sql語言放在begin和commit之間,組成乙個事務 innodb支援外來鍵,而myisam不支援。對乙個包含外來鍵的innodb表轉為myisam會失敗 inno...