mysql的儲存引擎分析

2021-06-27 22:02:08 字數 935 閱讀 5439

mysql資料庫儲存引擎有:mrg_myisam,myisam,blackhole,csv,memory,archive,innodb等。

命令檢視當前mysql支援的儲存引擎:show engines

檢視某個表的儲存引擎:show table status from db_name where name='table_name'

mrg_myisam:也就是merge儲存引擎,其基本表型別必須是myisam,用法可參考:

myisam:mysql預設儲存引擎,執行大量的select時優選,不提供事務支援,每個myisam在磁碟上儲存成三個檔案,檔名都和表名相同,副檔名分別是.frm(儲存表定義)、.myd(mydata,儲存資料)、.myi(myindex,儲存索引)。

blackhole:黑洞引擎。

csv:該引擎有點類似oracle的外部表。它可以將「逗號分隔值(csv)檔案」作為表進行處理,但不支援在這種檔案上建立相關索引。在伺服器執行中,這種引擎支援從資料庫中拷入/拷出csv檔案。如果從電子**軟體輸出乙個csv檔案,將其存放在mysql伺服器的資料目錄中,伺服器就能夠馬上讀取相關的csv檔案。同樣,如果寫資料庫到乙個csv表,外部程式也可以立刻讀取它。在實現某種型別的日誌記錄時,csv表作為一種資料交換格式,特別有用。此段文字來自:

memory:將表的資料存放在記憶體中,詳解可參考:

archive:只支援insert和select操作,使用場景:歸檔資料、日誌資訊(系統功能模組訪問日誌)。

innodb:提供事務支援事務,外部鍵等高階資料庫功能,資料執行大量的insert或update時適合採用。

MySQL儲存引擎分析 MyISAM InnoDB

儲存引擎在mysql的邏輯架構中位於第三層,負責mysql中的資料的儲存和提取。mysql儲存引擎有很多,不同的儲存引擎儲存資料和索引的方式是不同的。每一種儲存引擎都有它的優勢和劣勢,本文只討論最常見的innodb和myisam兩種儲存引擎進行討論。本文中關於資料儲存形式和索引的可以檢視 mysql...

mysql的儲存引擎有 mysql儲存引擎有哪些?

儲存引擎是資料庫管理系統用來從資料庫建立 讀取和更新資料的軟體模組。mysql中有兩種型別的儲存引擎 事務型和非事務型。對於mysql 5.5及更高版本,預設的儲存引擎是innodb。在5.5版本之前,mysql的預設儲存引擎是myisam。那麼mysql儲存引擎有哪些?一 innodb 這是mys...

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

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