DELETEの後に条件が続くと、この問題が発生します
条件の table_name から削除
データを削除しても、データテーブルが占有するスペースは変わりません。
条件を守らずに直接削除した場合。
リーリー
データがクリアされ、データテーブルの容量も0になります
テーブルデータの大部分が削除されているか、多くの変更があり、削除操作後にデータファイルに残った断片化により可変長テーブル行 (VARCHAR テーブル、VARBINARY、BLOB、またはテキスト列) が変更された場合。 DELETE はデータ識別ビットのみを削除し、データ ファイルを整理しません。新しいデータが挿入されると、削除識別として設定されたレコード領域が再度使用され、未使用の領域を再利用してデータ ファイルをデフラグできます。
OPTIMIZE TABLE は、MyISAM、BDB、および InnoDB テーブルでのみ機能します。
OPTIMIZE TABLE テーブル名;
myisam エンジンの場合、テーブルの最適化を使用すると次の機能もあります:
リーリー
myiamデータテーブルを一括削除した後、領域が回復されていないことが判明したため、テーブルの最適化を通じて領域を回復する必要があります
上記は、mysql でレコードを削除してもデータベースのサイズが変わらないことについて編集者が紹介した知識です。お役に立てれば幸いです。