如何查看MySQL的InnoDB生成的B树索引结构?

如何查看MySQL的InnoDB生成的B树索引结构?,mysql,indexing,innodb,Mysql,Indexing,Innodb,当我们为表的属性指定B树索引时,有没有办法查看InnoDB生成的B树索引结构?没有官方工具来查看InnoDB B树索引结构的内部 有一组实验性的工具可以检查InnoDB页面的内部结构,但它不会以人类可读的方式显示B树 但我相信你要求的东西无论如何都不会有有用的信息 说: 除了空间索引,InnoDB索引是B树数据结构 使用InnoDB时,为索引类型指定使用BTREE是多余的。无论您是否指定它,它都将是一个B树。指定该索引选项时没有区别 其他存储引擎(内存、NDB)支持HASH作为替代索引类型 参见

当我们为表的属性指定B树索引时,有没有办法查看InnoDB生成的B树索引结构?

没有官方工具来查看InnoDB B树索引结构的内部

有一组实验性的工具可以检查InnoDB页面的内部结构,但它不会以人类可读的方式显示B树

但我相信你要求的东西无论如何都不会有有用的信息

说:

除了空间索引,InnoDB索引是B树数据结构

使用InnoDB时,为索引类型指定
使用BTREE
是多余的。无论您是否指定它,它都将是一个B树。指定该索引选项时没有区别

其他存储引擎(内存、NDB)支持
HASH
作为替代索引类型


参见

为什么?您想完成什么?我想将树结构与对该属性的
SELECT
查询应用
EXPLAIN
时生成的结果进行比较。听起来您想精确计算要访问的块或行的数量
EXPLAIN
给出了粗糙的、有时是遥远的值。这正是我想要的。