2009-08-20 18 views
3

私は、MySQLデータベース(MYISAM)を使用する古いWebアプリケーションを持っています。私は最近、アプリケーションのパフォーマンスが大幅に低下したことに気付きました。私の索引をチェックした後、私はすべてのカーディナリティがゼロを報告していたことに気付きました。私のMySQL Index Cardinalityがゼロになったのはなぜですか?

各テーブルでANALYZE TABLEを実行することでこれを解決できました。

私は興味がありますが、カーディナリティが最初にゼロになる原因は何ですか?

答えて

2

メモリから、いくつかの修復テーブル操作で統計情報が消去され、それらを元に戻すにはANALYZE TABLEする必要があります。

それ以外の理由はありません。が0である理由は考えられません。私はちょうど彼らが古くなると思うだろう。