MySQL儲存引擎介紹

2021-07-14 01:25:47 字數 569 閱讀 3253

1.mysql儲存引擎對比

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

2.儲存引擎的設定

通過修改mysql配置檔案:

default-storage-engine = engine (預設為innodb)

通過建立資料表命令實現:

create table table_name(

)engine = engine;

通過修改資料表命令實現:

alter table table_name engine [=] engine_name

最後可以通過檢視資料表的建立過程命令檢視該錶的儲存引擎:show create table table_name

(圖表來自慕課網)

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 儲存引擎介紹

show engines 檢視可供選用的儲存引擎 注 mrg myisam和ndbcluster分別是merge 和 ndb的同義詞。注 memory儲存引擎會把表放在記憶體裡,而非磁碟上 預設情況下,innodb 引擎會把表的資料和索引儲存在它的系統表空間裡。innodb 儲存引擎 mysql 的...