MySQL InnoDB資料儲存檔案型別說明

2021-10-02 05:32:15 字數 784 閱讀 3897

前言

linux伺服器上安裝好mysql資料庫之後,進入以下目錄

/var/lib/mysql/
會發現已經建立好的schema檔案和資料檔案,進入其中乙個schema資料夾,基本主要有以下三種型別的檔案,如下舉例,我們已經有乙個表是message_push_record

mysql檔案型別說明

1. db.opt

以目前專案中的舉例,該檔案內容如下

default-character-set=utf8mb4

default-collation=utf8mb4_general_ci

2. *.ibd

mysql 使用 innodb 儲存表時,會將表的定義和資料索引等資訊分開儲存,其中前者儲存在.frm檔案中,後者儲存在.ibd檔案中。

innodb 中用於儲存資料的檔案總共有兩個部分,一是系統表空間檔案,包括 ibdata1、ibdata2 等檔案,其中儲存了 innodb 系統資訊和使用者資料庫表資料和索引,是所有表公用的。

當開啟 innodb_file_per_table 選項時,.ibd 檔案就是每乙個表獨有的表空間,檔案儲存了當前表的資料和相關的索引資料

3. *.frm

無論在 mysql 中選擇了哪個儲存引擎,所有的 mysql 表都會在硬碟上建立乙個.frm檔案用來描述表的格式或者說定義;.frm檔案的格式在不同的平台上都是相同的。

mysql InnoDB儲存引擎

innodb的組成部分 1.後台執行緒 2.儲存引擎記憶體池 innodb儲存引擎記憶體緩衝池 1.記憶體緩衝池 innodb是基於磁碟儲存的,並將其中的記錄按照頁的方式進行管理。因此,可將其視為基礎磁碟的資料庫系統。在資料庫系統中,由於cpu速度與磁碟速度之間的紅狗,基於磁碟的資料庫系統通常使用緩...

MySQL InnoDB 儲存結構

mysql innodb 儲存結構 innodb儲存引擎的關鍵特性包括 插入緩衝 insert buffer 兩次寫 double write 自適應雜湊索引 adaptive hash index 非同步io async io 重新整理鄰接頁 從邏輯上講 所有的資料都被邏輯的放在乙個空間中,稱為t...

Mysql Innodb儲存引擎

鎖 參考資料 參考資料 行鎖 innodb的鎖是對索引加鎖,如果查詢到並沒有用到索引就會對錶進行加鎖 record lock 對單條記錄加上鎖 gap lock 間隙鎖,鎖定乙個範圍,但是不包含記錄本身 next key lock record lock gap lock,鎖定乙個方位並鎖定記錄本身...