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

时间:2018-11-29 15:33:15

标签: mysql indexing

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

SHOW INDEX FROM someTable;

但是结果并不表明哪个索引是聚簇索引。

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


编辑:

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

enter image description here

1 个答案:

答案 0 :(得分:1)

无法直接显示它,您必须根据this的说明手动进行操作。

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

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

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