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

Cardinalité de l'index de table MySQL

La cardinalité (ainsi que d'autres statistiques) est calculée et mise à jour automatiquement par MySQL, vous n'avez donc aucun moyen direct de l'empêcher de chuter.

Cependant, vous pouvez prendre quelques mesures pour réduire le risque que cela se produise ou corriger le comportement.

Tout d'abord, MySQL met à jour les statistiques d'index pour tous les moteurs de table pris en charge si vous exécutez analyser le tableau commande.

Pour le moteur de table innodb, MySQL fournit un ensemble de paramètres de configuration qui peuvent influencer le comportement de l'échantillonnage. Les paramètres et leur effet sont décrits dans la documentation MySQL :

Le paramètre principal est innodb_stats_transient_sample_pages :

.

Pour myisam, MySQL ne fournit pas une telle variété de paramètres. Le paramètre myisam_stats_method est décrit dans la documentation générale sur les statistiques d'index