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

MySQL-Tabellenindex-Kardinalität

Die Kardinalität (zusammen mit anderen Statistiken) wird von MySQL automatisch berechnet und aktualisiert, sodass Sie nicht direkt verhindern können, dass sie gelöscht wird.

Sie können jedoch einige Schritte unternehmen, um die Wahrscheinlichkeit zu verringern, dass dies geschieht, oder das Verhalten korrigieren.

Zunächst aktualisiert MySQL die Indexstatistiken für alle unterstützten Tabellen-Engines, wenn Sie Tabelle analysieren Befehl.

Für die innodb-Tabellen-Engine bietet MySQL eine Reihe von Konfigurationseinstellungen, die das Verhalten des Samplings beeinflussen können. Die Einstellungen und ihre Wirkung sind in der MySQL-Dokumentation beschrieben:

Die Haupteinstellung ist innodb_stats_transient_sample_pages:

.

Für myisam bietet MySQL eine solche Vielfalt an Einstellungen nicht. Die Einstellung myisam_stats_method wird in der allgemeinen Indexstatistikdokumentation