Есть ли способ узнать, какой индекс является кластеризованным индексом в MySQL? - PullRequest
0 голосов
/ 29 ноября 2018

Я использую следующую команду в MySQL для отображения индексов таблицы:

SHOW INDEX FROM someTable;

Но результат не указывает, какой индекс является кластеризованным индексом.

Есть лиспособ узнать, какой индекс является кластеризованным индексом?


Редактировать:

Ниже приведен результат команды SHOW INDEX FROM sometable; (я выполнил команду CREATE INDEX someindex ON sometable(name); первый):

enter image description here

1 Ответ

0 голосов
/ 29 ноября 2018

Нет способа отобразить это напрямую, вы должны сделать это вручную в соответствии с этим описанием.

Т.е. выдать show create table tablename, кластеризованный индекс равен

  • первичный ключ
  • если три не первичный ключ, это первый уникальный индекс, где все столбцы, которые он охватывает, указаны как NOT NULL

В противном случае кластеризованный индексвнутренний индекс, использующий внутренний rowid для innodb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...