Mysql
 sql >> Base de données >  >> RDS >> Mysql

Dans MySQL, comment savoir si un index d'une table est clusterisé ou non ?

Dans le moteur de stockage par défaut, InnoDB, l'index PRIMARY KEY est toujours l'index clusterisé.

Si vous n'avez pas de PRIMARY KEY, c'est le premier index UNIQUE KEY sur des colonnes non nulles.

Si vous n'avez ni PRIMARY KEY ni UNIQUE KEY sur des colonnes non nulles, alors InnoDB a un index cluster caché. Vous ne pouvez pas faire en sorte qu'une requête utilise cet index clusterisé dans ce cas.

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

MyISAM est l'autre moteur de stockage commun. MyISAM ne prend pas en charge un index clusterisé.