MySql 官方儲存引擎

2021-09-07 10:04:29 字數 1052 閱讀 6949

儲存引擎是為不同的表型別處理 sql 操作的 mysql 元件。innodb 是預設的、最通用的儲存引擎,也是官方推薦使用的儲存引擎,除非一些特定案例。mysql 5.6 中的 create table 語句建立的表的儲存引擎預設就是 innodb。

mysql 伺服器使用的是乙個可插拔儲存引擎架構,它能夠在執行的時候動態載入或者解除安裝這些儲存引擎。

可以使用 show engines 語句來檢視你的 mysql 伺服器所支援的儲存引擎。support 列裡的值指示出是否乙個引擎可以被你使用:yes、no 以及 default 值分別表示某儲存引擎是可用、不可用、可用並且是當前預設的儲存引擎。

對於整台伺服器或整個 schema 你並不受限於使用同一種儲存引擎。你可以為所有表定義儲存引擎。比如,乙個應用可能以 innodb 表為主,輔以乙個 csv 表用以匯出資料到電子**,少許 memory 表用以臨時工作空間。

mysql 提供的這些儲存引擎為不同的應用案例進行設計。下表為 mysql 提供的儲存引擎做了乙個概述:

儲存引擎特性總結

特性myisam

memory

innodb

archive

ndb儲存上限

ndbram

64tb

無384eb

事務支援否否

是否是鎖粒度表表

行錶行mvcc否否

是否否地理空間資料型別支援是否

是是是地理空間索引支援是否

是否否b-tree 索引是是

是否否t-tree 索引否否

否否是hash 索引否是

否否是全文檢索索引是否

是否否聚集索引否否

是否否資料快取

否n/a是否

是索引快取

是n/a是否

是資料壓縮是否

是是否資料加密是是

是是是支援資料庫集群否否

否否是支援主從是是

是是是支援外來鍵否否

是否否備份/時間點恢復是是

是是是支援查詢快取是是

是是是更新資料字典的統計是是

是是是

** 

MySql 官方儲存引擎

儲存引擎是為不同的表型別處理 sql 操作的 mysql 元件。innodb 是預設的 最通用的儲存引擎,也是官方推薦使用的儲存引擎,除非一些特定案例。mysql 5.6 中的 create table 語句建立的表的儲存引擎預設就是 innodb。mysql 伺服器使用的是乙個可插拔儲存引擎架構,...

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

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

mysql個儲存引擎 MySQL儲存引擎

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