MySQL がディスク領域をどのように使用するかを知りたいです。次のシナリオを検討してください。
コマンドを使用して、大きな mysqldump (1.6 GB) をインポートしようとしました
mysql -u root dbname < mydump.sql
。しかし、インポートは失敗し、table xxx is full
エラーが発生しました。C: ドライブにメモリが残っていないことが原因であることがわかりました。実際、データベースをインポートする前は、C: ドライブに 4.1 GB の空き容量がありました。しかし、コマンドを実行した後、C: ドライブに残っているのは 13 MB だけでした。
C: ドライブの空き容量を増やすために、インポートしようとしたデータベースを削除しました (テーブル全体の半分はすでにインポートされていたため)。しかし、データベースを削除した後、C: ドライブに解放されたのは 2 GB のみになりました。
いくつか質問があります
インポート前は 4.1 GB ありました。データベースを削除した後は 2.1 GB になりました。では、デスクの残りの 2 GB のデータは何で占められているのでしょうか?
そのスペースを見つけてクリーンアップする方法はありますか? (
%temp%
システム キャッシュをクリアして、 を実行してみましたFLUSH QUERY CACHE
が、何も機能しません)mysqldump ファイルが 1.96 GB であれば、インポートされたデータベースもほぼ同じサイズになると思います。そうでない場合、データベースが実際にディスク内で占めるメモリ量はどのくらいでしょうか。
データベースからキャッシュ テーブルを削除した後、データベースをインポートできました。ただし、デスクのメモリを解放する方法を知りたいです。