mysql儲存引擎對比

2021-10-22 09:13:38 字數 794 閱讀 1196

mysql儲存引擎對比

其中,最常見的myisam和innodb儲存引擎的對比如下: 

myisam

innodb

預設儲存引擎

5.5版本以前的預設儲存引擎

5.5版本及以後的預設儲存引擎

acid事務支援

不支援支援

查詢效率高低

鎖級別表級鎖定

行級鎖定

外來鍵不支援

支援全文型別索引

支援不支援,可以使用外掛程式擴充套件來支援

資料備份

每個資料表以檔案形式儲存,可以跨平台轉移

所有資料表儲存在同一資料檔案中,需要備份資料檔案和binlog檔案

儲存空間

可被壓縮,儲存空間較小

需要更多的記憶體和儲存,它會在主記憶體中建立其專用的緩衝池用於高速緩衝資料和索引

適用場景

不需要事務;以查詢操作為主,更新操作不頻繁

可靠性要求比較高,或者要求事務;需要執行大量的更新操作

其他細節:

1)myisam的auto_increment型別字段可以僅僅位於聯合索引中,而不存在該字段的單獨索引;innodb的auto_increment型別字段必須為該字段建立乙個單獨索引;

2)myisam儲存有表行數,如果執行·select count(*) from table;·會直接取出該值;innodb不儲存錶行數,如前的查詢會遍歷資料表;

3)如果執行`delete from table;`,innodb不會重新建立新錶,而是一行一行地刪除,因此myisam效率更高;

mysql儲存引擎對比

下面我們重點介紹幾種常用的儲存引擎並對比各個儲存引擎之間的區別和推薦使用方式。特點myisam bdbmemory innodb archive 儲存限制 沒有沒有 有64tb 沒有事務安全 支援支援 鎖機制表鎖 頁鎖表鎖 行鎖行鎖 b樹索引 支援支援 支援支援 雜湊索引 支援支援 全文索引 支援集...

Mysql儲存引擎對比

下述儲存引擎是最常用的 myisam 預設的mysql外掛程式式儲存引擎,它是在web 資料倉儲和其他應用環境下最常使用的儲存引擎之一。注意,通過更改storage engine配置變數,能夠方便地更改mysql伺服器的預設儲存引擎。innodb 用於事務處理應用程式,具有眾多特性,包括acid事務...

Mysql儲存引擎對比

資料庫儲存引擎是資料庫底層軟體組織,資料庫管理系統 dbms 使用資料引擎進行建立 查詢 更新和刪除資料。不同的儲存引擎提供不同的儲存機制 索引技巧 鎖定水平等功能,使用不同的儲存引擎,還可以獲得特定的功能。現在許多不同的資料庫管理系統都支援多種不同的資料引擎。mysql的核心就是儲存引擎。mysq...