MySQL儲存引擎分類

2021-09-12 10:04:39 字數 506 閱讀 8014

myisam不支援事務,也不支援外來鍵,但是訪問速度較快;對事務完整性沒有要求或者以select、insert為主的應用基本都可以使用這個引擎來建立表。

每個myisam在磁碟上儲存成3個檔案,其中檔名和表名都相同,但是副檔名分別為:.frm(儲存表定義),.myd(mydata,儲存資料),.myi(myindex,儲存索引)

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

innodb索引方法只支援btree型別,不支援hash(只有memory支援hash)

memory使用儲存在記憶體中的內容來建立表。每個memory表實際對應乙個磁碟檔案,格式是.frm

memory型別的表訪問非常快,因為它的資料是放在記憶體中的,並且預設使用hash索引,但是一旦伺服器關閉,表中的資料就會丟失,但表還會繼續存在(因為表的.frm檔案是存在磁碟裡的)。

儲存引擎分類

操作型別 需要時間 l1 cache reference 讀取cpu的一級快取 0.5 ns branch mispredict 轉移 分支 5 ns l2 cache reference 讀取cpu的二級快取 7 ns mutex lock unlock 互斥鎖 解鎖 100 ns main me...

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

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

mysql個儲存引擎 MySQL儲存引擎

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