开发者社区 问答 正文

MySQL模式下有办法批量获取到所有表的全局索引信息吗?

MySQL模式下有办法批量获取到所有表的全局索引信息吗?

展开
收起
真的很搞笑 2023-04-19 07:55:44 269 分享 版权
来自: OceanBase
1 条回答
写回答
取消 提交回答
  • CSDN全栈领域优质创作者,万粉博主;InfoQ签约博主;华为云享专家;华为Iot专家;亚马逊人工智能自动驾驶(大众组)吉尼斯世界纪录获得者

    可以使用以下SQL语句来批量获取MySQL数据库中所有表的全局索引信息:

    SELECT TABLE_NAME, INDEX_NAME, COLUMN_NAME, SEQ_IN_INDEX, INDEX_TYPE, NON_UNIQUE, INDEX_COMMENT
    FROM INFORMATION_SCHEMA.STATISTICS
    WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_NAME IS NOT NULL;
    

    your_database_name 替换为您要查询的数据库名称。此语句将返回每个表的所有全局索引信息,包括索引名称、列名、排序顺序、索引类型、是否唯一以及注释。

    2023-05-12 17:09:11
    赞同 展开评论