Mysql
 sql >> Database >  >> RDS >> Mysql

In MySQL, come possiamo sapere se un indice di una tabella è raggruppato o meno?

Nel motore di archiviazione predefinito, InnoDB, l'indice PRIMARY KEY è sempre l'indice cluster.

Se non hai una CHIAVE PRIMARIA, è il primo indice CHIAVE UNICA su colonne non nulle.

Se non hai né una CHIAVE PRIMARIA né una CHIAVE UNICA su colonne non nulle, InnoDB ha un indice cluster nascosto. In questo caso non puoi fare in modo che una query utilizzi questo indice cluster.

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

MyISAM è l'altro motore di archiviazione comune. MyISAM non supporta un indice cluster.