MySQL的儲存引擎

2021-06-29 08:30:05 字數 1231 閱讀 2982

mysql常用儲存引擎對比

特點myisam

innodb

memory

merge

ndb儲存限制

有64tb有沒有

有事務安全

支援鎖機制

表鎖行鎖

表鎖表鎖

行鎖b樹索引

支援支援

支援支援

支援雜湊索引

支援支援

全文索引

支援集群索引

支援資料快取

支援支援

支援索引快取

支援支援

支援支援

支援資料可壓縮

支援空間使用低高

n/a低

低記憶體使用低高

中等低高批量插入的速度高低

高高高支援外來鍵支援

1、myisam

myisam引擎不支援事務,也不支援外來鍵,優勢是訪問速度快。對事務完整性沒有要求或者以selectinsert為主的應用基本上都可以用這個引擎。

還有個問題就是myisam型別的表比較容易損壞。可以用check table語句來檢查表的健康狀態,用repair table來修復。

它還支援三種不同的儲存格式:

2、innodb

innodb引擎提供了具有提交、回滾和崩潰恢復能力的事務安全特性。

還有以下一些特點:

3、memory

memory儲存引擎的資料是放在記憶體中的,所以訪問速度非常快。表中的資料是沒有寫入到磁碟的,一旦服務關閉或者關機,表的資料都會丟失。

他主要用於那些內容變化不頻繁的**表,或者作為統計操作的中間結果表,便於高效的對中間結果進行分析並得到最終統計結果。

4、merge

它是一組myisam表的組合,這些myisam表必須結構完全相同,merge表本身並沒有資料,對merge表進行查詢、更新、刪除操作,實際上是對內部的myisam表進行的。

對於merge表的插入操作,是通過insert_method字句定義插入的表,可以有3個不同的值,使用firstlast值使得插入操作被相應地作用在第一或最後乙個表上,不定義這個字句,或者定義為no,表示不能對這個merge表進行插入操作。

可以對merge表進行drop操作,這個操作只是刪除merge的定義,對內部的表沒有任何的影響。

mysql的儲存引擎有 mysql儲存引擎有哪些?

儲存引擎是資料庫管理系統用來從資料庫建立 讀取和更新資料的軟體模組。mysql中有兩種型別的儲存引擎 事務型和非事務型。對於mysql 5.5及更高版本,預設的儲存引擎是innodb。在5.5版本之前,mysql的預設儲存引擎是myisam。那麼mysql儲存引擎有哪些?一 innodb 這是mys...

mysql儲存引擎 mysql儲存引擎簡介

精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...

mysql個儲存引擎 MySQL儲存引擎

mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 儲存引擎 其實就是指定表如何儲存資料,如何為儲存的資料建立索引以及如何更新 查詢資料等技術實現的方法...