[解決済み] DELETE FROM tableの後にsqliteのファイルサイズを変更する。
質問
sqlite3ファイルを使用しています。
まず、比較的大きなデータベースを入力し、ファイルサイズは約100MBでした。
次に
$db->exec("DELETE FROM table");
と入力し、そのデータベースのほんの一部を入力しました。しかし、ファイルサイズは100mbのままでした。
SQLiteのファイルサイズを変更するにはどうしたらよいでしょうか。
どのように解決するのですか?
探しているコマンドは 真空 . また プラグマ で自動バキューム機能をオンにすることもできます。
ドキュメントから。
オブジェクト(テーブル、インデックス、トリガ、ビュー)がデータベースから削除されたとき。 またはビュー)がデータベースから削除されると を削除すると、空のスペースが残ります。この この空いたスペースは、次に新しい情報が追加されたときに再利用されます。 新しい情報が追加されたときに再利用されます。 データベースに追加されます。しかし、その間に データベースファイルは必要以上に大きくなる可能性があります。 大きくなる可能性があります。また、頻繁に 挿入、更新、削除が頻繁に行われると データベース内の情報が データベース内の情報が断片化されることがあります。 データベースファイル全体が 断片化する可能性があります。
VACUUM コマンドは、メイン データベースの内容を一時的なデータベース ファイルにコピーし 一時的なデータベース ファイルにコピーし、元のデータベース ファイルを再ロードすることで コピーから元のデータベースファイルを コピーから元のデータベースファイルを再読み込みします。これにより、空きページが解消されます。 テーブルのデータが連続するように整列されます。 を整列させ、データベースファイル構造をクリーンアップします。 ファイル構造をきれいにします。
関連
-
SQLite の if not exist ライクな関数の実装
-
SQLiteチュートリアル(V): データベースとトランザクション
-
ubuntuでSQLite3を使うための基本コマンド
-
SQLiteのエラーコードのソート
-
SQLiteチュートリアル(X)。インメモリデータベースとテンポラリデータベース
-
SQLiteチュートリアル(6)。式の説明
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] SQLiteでテーブルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] SQLiteでテーブルを結合しながらUPDATEするには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン