显示索引的条目 (MYSQL)

Displaying entries of an index (MYSQL)

提问人:Aloof aloof 提问时间:9/20/2022 最后编辑:LuukAloof aloof 更新时间:9/20/2022 访问量:28

问:

我正在尝试列出索引的所有条目。 假设我在表上有 2 列(col_1、col_2)的唯一。 我假设通过连接列中的值并检查该值总体上是否唯一来检查元组的唯一性。 但是有没有预定义的方法,我们可以使用它列出索引的所有条目。index_idxtable_testcol1col2index_idx

我在这里看到了一个类似的问题。但这个答案对我来说没有多大意义。这里的“INDEX COLUMNS LIST”到底是什么?

MySQL 数据库

评论

1赞 Luuk 9/20/2022
我刚刚修复了链接,删除了两次提到的链接......https://
0赞 Slava Rozhnev 9/20/2022
这回答了你的问题吗?如何查询和显示索引表的行 (MySql DBMS)
0赞 Luuk 9/20/2022
我认为指的是索引中使用的列列表。在您的情况下和 .INDEX COLUMNS LISTcol_1col_2

答:

0赞 O. Jones 9/20/2022 #1

没有办法直接列出索引的内容(MySQL / MariaDB开发人员可能有办法转储索引内容,但如果他们这样做,那是出于调试目的)。

SELECT col_1, col_2 FROM table_test获取索引的内容。您提到的索引是该查询的所谓覆盖索引。MySQL使用索引而不是表来满足查询。这有点快。

您链接的项目执行相同的操作。

您基本上是正确的,两列 UNIQUE 索引的唯一性是由列值的串联确定的。