Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie können wir in MySQL feststellen, ob ein Index einer Tabelle geclustert ist oder nicht?

In der Standardspeicher-Engine InnoDB ist der PRIMARY KEY-Index immer der Clustered-Index.

Wenn Sie keinen PRIMARY KEY haben, ist dies der erste UNIQUE KEY-Index für Nicht-Null-Spalten.

Wenn Sie weder einen PRIMARY KEY noch einen UNIQUE KEY für Nicht-Null-Spalten haben, verfügt InnoDB über einen versteckten gruppierten Index. In diesem Fall können Sie diesen gruppierten Index nicht für eine Abfrage verwenden.

Siehe https://dev.mysql.com/ doc/refman/8.0/en/innodb-index-types.html

MyISAM ist die andere gängige Speicher-Engine. MyISAM unterstützt keinen geclusterten Index.