【问题标题】:When I create an index in MariaDB/MySQL with a comment attached to it, where is that comment stored?当我在 MariaDB/MySQL 中创建附有注释的索引时,该注释存储在哪里?
【发布时间】:2019-11-07 03:48:11
【问题描述】:

我浏览了information_schema,但在任何地方都找不到这些 cmets?

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

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

【问题讨论】:

    标签: mysql indexing mariadb


    【解决方案1】:

    您可以通过访问INDEX_COMMENT 字段从视图information_schema.STATISTICS 获取评论属性。来自 MySQL Docs

    INDEX_COMMENT

    为具有 COMMENT 属性的索引提供的任何注释,当 索引已创建。

    尝试以下方法:

    SELECT INDEX_SCHEMA, INDEX_NAME, INDEX_COMMENT 
    FROM information_schema.STATISTICS
    

    【讨论】:

    • 嗯,谢谢。我没有看过那张桌子,也永远不会猜到它的名字!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 1970-01-01
    • 2012-02-12
    • 2013-04-27
    • 2011-08-29
    • 2012-02-21
    相关资源
    最近更新 更多