innodb的layout分成幾個層次,如圖:
PAGE 一次IO的最小單位,預設16KB
EXTENT 數個連續的page
SEGMENT 由數個extents組成的集合
index(mysql把所有表都看成clustered index)對應兩個segment,leaf node segment和non-leaf node segment,分別儲存B+樹的葉子節點和非葉子節點
rollback segment儲存舊版本資料,用於回滾和多版本
TABLESPACE 最頂層的單位,包含一個或數個檔案。innodb可以設定成每個表一個tablespace,或者共享tablespace(預設)
參考:
Jeremy Cole的InnoDB: A journey to the core
InnoDB Internals: InnoDB File Formats and Source Code Structure
innodb的layout分成幾個層次,如圖:
PAGE 一次IO的最小單位,預設16KB
EXTENT 數個連續的page
SEGMENT 由數個extents組成的集合
index(mysql把所有表都看成clustered index)對應兩個segment,leaf node segment和non-leaf node segment,分別儲存B+樹的葉子節點和非葉子節點
rollback segment儲存舊版本資料,用於回滾和多版本
TABLESPACE 最頂層的單位,包含一個或數個檔案。innodb可以設定成每個表一個tablespace,或者共享tablespace(預設)
參考:
Jeremy Cole的InnoDB: A journey to the core
InnoDB Internals: InnoDB File Formats and Source Code Structure