儲存引擎介紹

2022-01-14 19:46:18 字數 1949 閱讀 8366

在講儲存引擎之前我們來做個比喻 : 現實生活中我們我們儲存的資料檔案有不同的型別, 每種檔案型別對應各自不同的處理機制

t01.frm  # 存放的是表結構

t01.idb # 存放的是 索引 + 資料

t01.frm  # 表結構

t01.myd # mydaata 存放的是資料

t01.myi # myindex 存放的是索引

t01.frm  # 表結構
第三方的儲存引擎。其特點是儲存是按照列而非行的,因此非常 適合 olap 的資料庫應用。其官方**是 上面有不少成功的資料 倉庫案例可供分析。

網易公司開發的面向其內部使用的儲存引擎。目前的版本不支援事務, 但提供壓縮、行級快取等特性,不久的將來會實現面向記憶體的事務支援。

ps : mysql支援的儲存引擎非常多, 上面只是常見儲存引擎, 還支援自定義, 也就是自己寫乙個

show engines;  # 檢視安裝的mysql所有支援的儲存引擎

show variables like 'storage_engine%'; # 檢視當前正在使用的儲存引擎

create table innodb_t01(id int) engine=innodb;        # 末尾指定innodb儲存引擎

create table myisam_t02(id int) engine=myisam; # 指定myisam儲存引擎

create table memory_t03(id int) engine=memory; # 指定memory儲存引擎

create table blackhole_t04(id int) engine=blackhole; # 指定blackhole儲存引擎

insert into innodb_t01 values(1),(2);   # 插入 id 1 和 2 ,下同

select * from blackhole_t04; # 注意 : 黑洞

結論: 對於blackhole型別的表, 往表內插入任何資料, 都相當於丟入黑洞, 表內永遠不存記錄

結論: 對於memory型別的表,在重啟mysql或者重啟機器後,表內資料清空

mysql儲存引擎介紹 MySQL儲存引擎簡單介紹

mysql使用的是外掛程式式儲存引擎。主要包含儲存引擎有 myisam。innodb,ndb cluster,maria。falcon,memory,archive,merge。federated。當中最為廣泛的是myisam 和innodb兩種儲存引擎,所以接下來對它們做簡介。myisam 儲存引...

mysql儲存引擎介紹 MySQL儲存引擎介紹

toc innodb儲存引擎 其特點十行鎖設計 支援危機,並支援型別與oracle的非鎖定讀,即預設讀取操作不會產生鎖。innodb通過使用多版本併發控制 mvcc 來獲取高併發性,並且實現了sql標準的4種隔離,預設為repeatable級別。同時使用一種被稱為next keylocking的策略...

MySQL儲存引擎介紹

1.mysql儲存引擎對比 如上圖所示,為幾種常見的儲存引擎的對比,當然還有像csv儲存引擎 不支援索引 和blackhole黑洞引擎 寫入的資料都會消失,一般用作資料複製的中繼 等,但myisam和innodb引擎是最常見的,myisam適用於事務的處理不多的情況,innodb適用於事務處理比較多...