mysql儲存引擎介紹

2021-08-27 06:44:17 字數 670 閱讀 5809

mysql 儲存引擎概述

mysql支援多種儲存引擎,在處理不同型別的應用時,可以通過選擇使用不同的儲存引擎提高應用的效率,或者提供靈活的儲存。

mysql的儲存引擎包括:myisam、innodb、bdb、memory、merge、example、ndb cluster、archive、csv、blackhole、federated等,其中innodb和bdb提供事務安全表,其他儲存引擎都是非事務安全表。

最常使用的2 種儲存引擎:

1. myisam是mysql的預設儲存引擎,當create建立新錶時,未指定新錶的儲存引擎時,預設使用myisam。每個myisam在磁碟上儲存成三個檔案。檔名都和表名相同,副檔名

分別是.frm(儲存表定義)、.myd (mydata,儲存資料)、.myi (myindex,儲存索引)。資料檔案和索引檔案可以放置在不同的目錄,平均分布io,獲得更快的速度。

2. innodb 儲存引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是對比myisam的儲存引擎,innodb 寫的處理效率差一些並且會占用更多的磁碟空間以保留資料和索

引。本文出此:深入淺出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適用於事務處理比較多...