InnoDB二级索引页面的物理结构是什么样的

时间:2016-07-07 11:17:44

标签: mysql innodb

根据此https://dev.mysql.com/doc/internals/en/innodb-fil-header.html并在google上进行了一些搜索。我可以看到一条记录存储在页面上的用户记录区域中FIL_PAGE_TYPE = FIL_PAGE_INDEX(17855 also 0x45BF).

但我现在对二级指数感到困惑。 是否使用FIL_PAGE_TYPE = FIL_PAGE_INDEX

存储在同一页面类型中

我创建了一个带有索引的表,添加了一些数据。发现我的ibd文件包含FIL_PAGE_INODE页面。所以我猜测二级索引存储在FIL_PAGE_TYPE = FIL_PAGE_INODE的页面上。

如果是这样,我如何在该页面上找到索引内容?

1 个答案:

答案 0 :(得分:2)

辅助索引确实使用:not(:last-of-type),就像主/群集密钥一样。主键和任何二级索引之间没有结构差异。 FIL_PAGE_INDEX页面类型是空间管理系统的一部分,我的博客文章Page management in InnoDB space files中对此进行了描述。