innodb邏輯儲存結構

2021-10-21 15:10:18 字數 486 閱讀 5775

innodb邏輯儲存結構從頂層往下分別是表空間、段、區、頁、行。

表空間儲存著所有的資料,是innodb邏輯儲存結構的最高層。預設情況下,innodb只有個共享表空間,所有的資料都儲存在共享表空間中。如果使用者啟動了innodb_file_per_table,則每個表內的資料可以單獨放到乙個表空間內,但要注意的是每張表的表空間內存放的只是資料、索引和插入快取bitmap頁,而其他類的資料,如回滾(undo)資訊,插入快取索引頁、系統事務資訊、二次寫快取(double write buffer)等還是存放在原來的共享表空間內。

段是表空間的下一級儲存結構,常見的段有資料段,索引段,回滾段。

區是由連續頁組成的空間。

頁是innodb管理的最小單位,預設情況下頁的大小為16kb。

innodb中的資料是按行的形式儲存在頁中,一條記錄為一行。

InnoDB儲存引擎的表的邏輯儲存結構

本文是 mysql技術內幕 innodb儲存引擎 的學習筆記。在innodb儲存引擎中,表都是根據主鍵順序組織存放的,這種儲存方式的表稱為索引組織表 index organized table 索引組織表其實就是儲存在乙個索引結構中的表。innodb對主鍵建立聚簇索引。如果你不指定主鍵,innodb...

innoDB儲存引擎邏輯儲存單元

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

InnoDB儲存結構二

在innodb中使用了大量的aio async io 來做讀寫處理,這樣可以極大提高資料庫的效能。在 innodb1.0版本之前共有4個io thread,分別是write,read,insert buffer和log thread,後來 版本將read thread和write thread分別增...