0

次のSOリンクを見ると、MySQLでインデックスがどのように機能するかについて多くの情報が見つかりました。MySQLインデックスはどのように機能しますか?しかし、解決できない問題に直面しており、mysqlそれがインデックス作成に関連しているかどうかはわかりません。

問題は次のとおりです。ほとんどのテーブルで複数のインデックスを使用しましたが、すべてが正常に機能しているようです。ただし、古いバックアップデータを既存のデータに復元すると、データベースのサイズが大きくなり続けます(毎回ほぼ2倍になります)。

DB1例:先週という名前のmysql dbを使用していましたが、バックアップを作成して引き続き使用しDB1ました。数日後、そのバックアップデータベースから続行する必要があったため、に復元しましたDB1

復元前DB1のサイズはでし115MBたが、その後突然になりました350MB

誰かが何が起こっているのかを明らかにするのを手伝ってもらえますか?

4

1 に答える 1

0

これは驚くべきことではありません。多数のインデックスがある場合、それらがデータ自体と同じくらい多くのスペースを占有することは珍しくありません。

ただし、115MB 対 350MB について話している場合、得られるクエリ速度の向上は、おそらく数百メガバイトのディスク容量を追加する価値があると思います。そうでない場合は、インデックスを詳しく調べて、それらすべてが実際に何らかの利益をもたらしていることを確認することをお勧めします。

于 2012-12-21T18:05:57.940 に答える