gpt4 book ai didi

mysql - 从MySQL数据库中导出索引表

转载 作者:行者123 更新时间:2023-11-30 21:30:47 27 4
gpt4 key购买 nike

我最近正在研究更好的索引概念。作为其中的一部分,我想知道是否可以导出 mysql 内部生成的索引表。我希望能够以CSV格式导出索引表。

我知道如何在数据库中创建索引:

Example : CREATE INDEX index_name ON table_name (column_list)

创建索引后,我可以通过以下方式查看它:

SHOW INDEX FROM table_name;

在 phpmyadmin 中,我可以在结构部分看到索引表。

我正在使用 InnoDB 引擎,对于 InnoDB 引擎,索引与表一起存储在表空间中。如果设置了 innodb_file_per_table 选项,索引将在表的 .ibd 文件中。

那么是否可以将.ibd文件中的索引表数据导出为csv格式呢?

我想把mysql内部生成的索引表导出为CSV格式。

最佳答案

如果你有

PRIMARY KEY (id),
INDEX(a,b)

然后

SELECT a, b, id INTO outfile ... FROM ... ORDER BY a,b,id

会给你索引的内容。但是,它不会向您显示作为 INDEX 开销的 B+Tree 的任何详细信息。

InnoDB 表的 PRIMARY KEY 是一个 B+Tree,所有列均按 PK 顺序排列。

“二级键”(唯一或不唯一)是一个 B+ 树,其中包含二级索引的所有列,以及 PK 中的任何其他列。它也被排序。

前缀索引(例如,INDEX(foo(7)))是另一回事。

FULLTEXTSPATIAL 有自己的内部结构,不是简单的B+Tree。

关于mysql - 从MySQL数据库中导出索引表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56321121/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com