innoDB儲存引擎邏輯儲存單元

2021-07-24 14:30:25 字數 460 閱讀 2739

innodb儲存引擎的邏輯儲存單元由表空間、段、區、頁(塊page)、行等構成,所有的記錄存放在資料庫頁(page)中,也可以稱之為資料塊 一般情況下 非壓縮的預設大小為16k。乙個區有64個page組成(16*64=1024k 即1m),。

16k 64個頁

8k 128個頁

4k 256個頁

乙個頁(page)包括7個部分:

檔案頭(fil header)

頁頭(page header)

最小以及最大虛記錄(indimum+supermum recods)

使用者記錄(user records)

自由堆(free space)

頁目錄(page directory)

檔案尾(fil trailer)

InnoDB 儲存引擎

innodb是事務型資料庫的首選引擎,支援事務安全表 acid 支援行鎖定和外來鍵。mysql 5.5.5 之後,innodb作為預設儲存引擎。innodb的主要特性有一下幾項。a.innodb給mysql提供了具有提交 回滾和崩潰恢復能力的事務安全 acid相容 儲存引擎。innodb鎖定在行級並...

InnoDB 儲存引擎

設計上採用了類似於oracle資料庫的架構 接下來 詳細介紹 innodb 儲存引擎的 體系架構 及其不同於其他儲存引擎的特性 一 概述 innodb 儲存引擎 是第乙個完整支援acid事物的 mysql 儲存引擎 特點 1 行鎖設計 2 支援mvcc 3 提供一致性非鎖定讀 4 最有效地利用 以及...

InnoDB儲存引擎

內外存交換的基本單位 mysql將資料從外存讀入記憶體不是以記錄為單位,這樣消耗太大,是以頁為單位,每個頁裡填充記錄。每頁大小為16kb。記錄堆 行記錄儲存區,分為有效記錄和已刪除記錄兩種 自由空間鍊錶 已刪除記錄組成的鍊錶 未分配空間 頁尾 儲存頁面校驗資訊 頁內的資料是按照主鍵的順序有序儲存的。...