【问题标题】:Is there a way to know which index is the clustered index in MySQL?有没有办法知道哪个索引是 MySQL 中的聚集索引?
【发布时间】:2018-11-29 15:33:15
【问题描述】:

我在 MySQL 中使用以下命令来显示表的索引:

SHOW INDEX FROM someTable;

但是结果并没有指明哪个索引是聚集索引。

有没有办法知道哪个索引是聚集索引?


编辑:

下面是命令SHOW INDEX FROM sometable;的结果(我先执行了命令CREATE INDEX someindex ON sometable(name);):

【问题讨论】:

  • 你能告诉我们SHOW INDEX FROM someTable的输出吗?
  • @ceejayoz 我编辑了我的问题。

标签: mysql indexing


【解决方案1】:

没有办法直接显示,只能根据this描述手动显示。

即发出show create table tablename,聚集索引是

  • 主键
  • 如果三个没有主键,它是它覆盖的所有列的第一个唯一索引 被指定为 NOT NULL

否则聚集索引是使用innodb的内部rowid的内部索引。

【讨论】:

    猜你喜欢
    • 2014-12-24
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2021-12-20
    • 2010-12-07
    • 2015-05-08
    • 2017-05-08
    • 2020-12-27
    相关资源
    最近更新 更多