【问题标题】:Is it possible to view the underlying tree of a database index?是否可以查看数据库索引的底层树?
【发布时间】:2017-10-20 00:10:29
【问题描述】:

几乎所有数据库实现都提供了基于各种数据结构创建索引的可能性,从而大大加快了搜索速度。

是否有可能让任何数据库(尤其是最常用的数据库,如 MySQL、Postgres、MongoDB 等)提供查看记录存储方式的能力?例如,实际看到 B 树?

【问题讨论】:

  • 您希望发现什么样的信息?

标签: mysql database mongodb postgresql indexing


【解决方案1】:

在 Postgres 中,您可以使用 pageinspect extension.,它提供了允许您在低级别检查数据库页面内容的功能。

【讨论】:

  • 它不会做我所期望的@Micros 所希望的,某种树形可视化或类似的文本格式等价物。虽然您可以使用它的输出来生成一个需要一些工作的输出。
【解决方案2】:

MySQL 没有任何官方工具来查看内部索引数据结构,但开发人员 Jeremy Cole 创建了一组工具来执行此操作。他在一系列博文中写下了他的发现:

https://blog.jcole.us/innodb/

他展示了他在 Github 上免费提供的 InnoDB 检查工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    相关资源
    最近更新 更多