2

phpmyadminを使用してデータベースをダンプし、390 MBを使用してから、コマンドラインを使用して新しいデータベースにインポートすると、サイズが360になりました。

なぜこのインポートされたデータベースは小さいのですか?ありがとう。

4

1 に答える 1

2

データベースからデータを削除する場合、通常、レコードはデータベースファイルから実際に削除されるのではなく、削除済みとしてマークされるだけです。スペースは後で新しいレコードに再利用できます。データベースをエクスポートする場合、これらの削除されたレコードは当然エクスポートされず、データベースのインポート時に再作成されません。

この再利用により、ファイルを常に大きくする必要がないため、レコードを追加するときに少し時間を節約できます。また、レコードを削除するときに多くの時間を節約できます。ファイルの途中から何かを削除するには、その後に続くすべてのデータをシフトする必要があります。

于 2011-12-07T01:34:03.373 に答える