Innodb與Myisam特點和使用講解

2021-12-30 12:05:48 字數 388 閱讀 1134

1 支援事務

2 支援行鎖,併發效能好

3 cpu及記憶體快取頁優化使得資源利用率高

1 單條sql語句執行快

2 表鎖

3 不支援事務

所以使用innodb場景有兩個,滿足乙個即可使用

1 需要事務;

2 併發量大,寫頻繁或者有複雜sql長時間執行;

使用myisam場景有兩個,滿足乙個即可使用

1 併發量小時一律使用myisam;

2 併發量大,少複雜查詢,讀多寫少,鎖競爭不激烈時使用myisam;

但是,由於開發人員水平參差不齊,在使用myisam時,如果執行了複雜sql,join表數量多時可能會導致表長時間被鎖,所以網際網路專案一律使用innodb;

Innodb與MyIsam區別一

mysql支援的儲存引擎 innodb myisam ndb memory archive。儲存檔案 1,事務處理 innodb 支援事務功能,myisam 不支援。myisam 的執行速度更快,效能更好。myisam管理非事務表。它提供高速儲存和檢索,以及全文搜尋能力。如果應用中需要執行大量的se...

MyISAM與InnoDB的異同

myisam與innodb的異同 一 引言 儲存引擎是mysql三層架構中的最下面的一層,負責資料的儲存和提取,也是mysql的核心所在。儲存引擎提供統一的api供上層呼叫。雖然對上層提供的api是統一的,但是不同的儲存引擎有不同的實現方式。每個儲存引擎都有各自的側重點,從而各有優缺點。在mysql...

MyISAM與InnoDB 的區別

innodb支援事務,myisam不支援,對於innodb每一條sql語言都預設封裝成事務,自動提交,這樣會影響速度,所以最好把多條sql語言放在begin和commit之間,組成乙個事務 innodb支援外來鍵,而myisam不支援。對乙個包含外來鍵的innodb表轉為myisam會失敗 inno...