我怎样才能看到mysql中存在的索引

Posted

技术标签:

【中文标题】我怎样才能看到mysql中存在的索引【英文标题】:How can i see index present in mysql 【发布时间】:2015-09-21 06:54:31 【问题描述】:

    我以这种方式在我的表上创建了一个索引

    CREATE UNIQUE INDEX  viid_in_item_topping  ON item_topping (item_id)
    

    我正在以这种方式检查该表上的索引

    SHOW INDEXES FROM item_topping;
    

它显示输出为

viid_in_item_topping

我怎样才能看到这个特定的索引??

(表示我创建索引的字段)

我尝试过使用 show viid_in_item_topping , desc viid_in_item_topping 但没有任何效果。

能否请您告诉我如何按名称查看索引??

这个问题和链接里发的不一样,怎么才能看到索引的名字呢

【问题讨论】:

How to see indexes for a database or table? 的可能重复项 SHOW CREATE TABLE item_topping 将转储表的当前状态以及索引。 SHOW INDEXES FROM item_topping 的输出应该如何显示比名称更多的信息。 【参考方案1】:

您可以通过 SHOW CREATE TABLE 或查看 INFORMATION_SCEHMA 来做到这一点:

SHOW CREATE TABLE item_topping;

SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_NAME='item_topping'

前者通常更容易阅读。

【讨论】:

以上是关于我怎样才能看到mysql中存在的索引的主要内容,如果未能解决你的问题,请参考以下文章

我怎样才能在Laravel中获得cookie?

获取不使用索引的连接的 MySQL 查询列表

我怎样才能加快这个索引视图?

我怎样才能获得倒排索引?

我怎样才能看到缩小代码的效果

我怎样才能看到 csrftoken?