儲存引擎是為不同的表型別處理 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介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 儲存引擎 其實就是指定表如何儲存資料,如何為儲存的資料建立索引以及如何更新 查詢資料等技術實現的方法...