MySIAM 與innodb的差異

2021-08-15 10:35:16 字數 518 閱讀 7355

比較項

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...