2009-08-20 9 views
3

Ich habe eine ältere Webanwendung, die eine MySQL-Datenbank (MYISAM) verwendet. Ich habe kürzlich festgestellt, dass die Leistung der Anwendung drastisch reduziert wurde. Nachdem ich meine Indizes überprüft hatte, bemerkte ich, dass die Kardinalität für alle von ihnen null war.Warum wurde meine MySQL Index Cardinality zeroed?

Ich konnte dies beheben, indem Sie eine Tabelle ANALYSE auf jeder Tabelle.

Aber ich bin neugierig, was bewirkt, dass die Kardinalität in erster Linie auf Null gesetzt wird?

Antwort

2

Aus dem Speicher löschen einige Reparaturtabellenoperationen die Statistiken und Sie müssen ANALYSE TABLE, um sie zurück zu bekommen.

Davon abgesehen, kann ich keinen Grund, warum sie zeroed sein sollte. Ich würde nur erwarten, dass sie veraltet sein würden.