根据此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
的页面上。
如果是这样,我如何在该页面上找到索引内容?
答案 0 :(得分:2)
辅助索引确实使用:not(:last-of-type)
,就像主/群集密钥一样。主键和任何二级索引之间没有结构差异。 FIL_PAGE_INDEX
页面类型是空间管理系统的一部分,我的博客文章Page management in InnoDB space files中对此进行了描述。