ホームページ > データベース > mysql チュートリアル > mysql delete によって Record_MySQL が削除された後も、データベースのサイズは変更されません。

mysql delete によって Record_MySQL が削除された後も、データベースのサイズは変更されません。

WBOY
リリース: 2016-07-06 13:32:50
オリジナル
1213 人が閲覧しました

DELETEの後に条件が続くと、この問題が発生します

条件の table_name から削除

データを削除しても、データテーブルが占有するスペースは変わりません。

条件を守らずに直接削除した場合。

リーリー

データがクリアされ、データテーブルの容量も0になります

テーブルデータの大部分が削除されているか、多くの変更があり、削除操作後にデータファイルに残った断片化により可変長テーブル行 (VARCHAR テーブル、VARBINARY、BLOB、またはテキスト列) が変更された場合。 DELETE はデータ識別ビットのみを削除し、データ ファイルを整理しません。新しいデータが挿入されると、削除識別として設定されたレコード領域が再度使用され、未使用の領域を再利用してデータ ファイルをデフラグできます。

OPTIMIZE TABLE は、MyISAM、BDB、および InnoDB テーブルでのみ機能します。

OPTIMIZE TABLE テーブル名;

myisam エンジンの場合、テーブルの最適化を使用すると次の機能もあります:

リーリー

myiamデータテーブルを一括削除した後、領域が回復されていないことが判明したため、テーブルの最適化を通じて領域を回復する必要があります

上記は、mysql でレコードを削除してもデータベースのサイズが変わらないことについて編集者が紹介した知識です。お役に立てれば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート