根据https://dev.mysql.com/doc/internals/en/innodb-fil-header.html并在google上做了一些搜索。我可以看到,一个记录存储在页面上的用户记录区域,它的FIL_PAGE_TYPE = FIL_PAGE_INDEX(17855 also 0x45BF).
InnoDB二级索引页面的物理结构如何看起来像
但我现在对二级索引感到困惑。 它与FIL_PAGE_TYPE = FIL_PAGE_INDEX
存储在相同的页面类型上吗?
我用一些索引创建了一个表,添加了一些数据。发现我的ibd文件包含FIL_PAGE_INODE
页面。所以我猜测二级索引存储在FIL_PAGE_TYPE = FIL_PAGE_INODE
的页面上。
如果是这样,我怎样才能找到该网页上的索引内容?
谢谢,还有一个问题:是否有可能将主键和辅助索引都存储在同一页上? –
不,每个页头中都有一个index_id - 它所属的索引 – akuzminsky