MySQL常見的儲存引擎的區別總結

2021-10-08 19:10:17 字數 520 閱讀 2891

儲存引擎就是針對於底層資料檔案的儲存方式。mysql資料庫是一種外掛程式式儲存引擎的資料庫。mysql中可以使用show engines;檢視自帶的儲存引擎。

myisam

支援全文索引,不支援外來鍵,不支援事務,表鎖,b樹(b+樹)索引(資料和索引是分離開的,非聚集索引,保證了資料可以隨機或離散的分布)。

innodb

不支援全文索引,支援外來鍵,b樹(b+樹)索引(索引是資料的一部分,聚集索引,資料儲存在索引上),行鎖,支援事務。

memory

資料在記憶體中儲存,一般用於臨時錶能提公升效率,varchar型別當作char型別處理,不支援text、blob型別(應避免使用,若表中字段型別為text,則把該字段型別交給myisam(資料在磁碟上)處理),支援雜湊索引和b+樹索引,但預設是雜湊索引。

archive

歸檔/壓縮儲存引擎。預設以1:10的比例壓縮,只支援insert/select操作,不支援update/delete操作,適合資料量大、查詢少的資料(日誌資料),因為每次查詢都需要解壓縮從而影響效率。

MySQL儲存引擎的區別

mysql常用的儲存引擎有三種 innodb儲存引擎,myisam儲存引擎和memory儲存引擎。每種儲存引擎都有各自的優勢,不能籠統地說誰比誰好,只有適合不適合。三種儲存引擎各自的效能如下 用於事務處理的應用程式,具有眾多特性,包括acid事務支援,支援外來鍵,同時支援崩潰修復能力和併發控制。如果...

MySQL常見儲存引擎

基本資訊 innodb是mysql的預設事務型引擎,也是最重要 使用最廣泛的儲存引擎。應用場景 處理大量的短期事務 特性 基本資訊 在mysql5.1及之前版本,myisam是預設儲存引擎。提供了大量的特性,包括全文索引 壓縮 空間函式等。但myisam不支援事務和行級鎖,且有乙個嚴重缺陷是 崩潰之...

mysql儲存引擎的索引區別

mysql儲存引擎的索引區別,這裡只說明myisam和innodb 1.myisam是非聚集索引,它的索引檔案和資料檔案是分離的,底層是通過hash位址指向磁碟的資料位置的,hash位址無法解決範圍查詢 2.innodb的索引是聚集索引,資料檔案和索引檔案是同乙個,資料檔案就是按照b tree組織的...