mysql - 当我在 MariaDB/MySQL 中创建带有注释的索引时,该注释存储在哪里?

标签 mysql indexing mariadb

我浏览过information_schema并且在任何地方都找不到这些评论?

我正在尝试使用SELECT * FROM information_schema.INDEX_STATISTICS作为查找未使用/冗余索引的基础,并认为如果我可以通过加入 INDEX_STATISTICS 看到我在索引旁边创建的注释,那么它会更有用。到另一张 table ,但我只能找到 INNODB_SYS_INDEXES而且里面没有评论字段。

它们是否仅保存在 DDL 中,因此无法在此类查询中返回?

最佳答案

您可以通过访问 INDEX_COMMENT 字段从 View information_schema.STATISTICS 获取 Comment 属性。来自 MySQL Docs :

INDEX_COMMENT

Any comment provided for the index with a COMMENT attribute when the index was created.

尝试以下操作:

SELECT INDEX_SCHEMA, INDEX_NAME, INDEX_COMMENT 
FROM information_schema.STATISTICS

关于mysql - 当我在 MariaDB/MySQL 中创建带有注释的索引时,该注释存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56751781/

相关文章:

mysql - 如何在一张表中设置两个外键?

python - 在python中查找数组中的索引

mariadb - Maria DB 推荐的内存、磁盘、核心容量?

mysql - : [Warning] Can't create test file/home/mysql/beta. lower-test更新后MariaDB无法启动

php - "LIKE"对表进行查询,根据关系类型将外键分配给多个表

php - MySQL COUNT 显示它正在运行

database - 在索引中使用 bool 值或枚举列?

MySQL 自动递增自定义值

mysql - 当关联表可以有一条或多条记录时,如何关联关联表?

mysql - 如何获取Value列中连续数据的开始和结束ID?