回覆列表
  • 1 # 使用者7458776891270

    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

  • 中秋節和大豐收的關聯?
  • 有哪些美劇是你非常期待第二部的?