問題タブ [vacuum]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
253 参照

android - sqlite3vacuum,cordova APPでの使い方

delete の SQL 文からメモリを解放するコマンド VACUUM に大きな問題があります。

私はCordova Android APPを作成しています.DELETE SQL文を使用すると、アプリのスペースが減らないことを知っています...スペースはフラグメントハードディスクのように持続します。

次に、VACUUM で DB を圧縮できることがわかりましたが、問題があります。

私は SQLite3 を使用しており、すべてのサイトの VACUUM は、次のようにトランザクションで実行できないと言っています。

では、トランザクションで実行できない場合は、バキュームまたは自動バキュームなどを実行して、ライン コマンドを書き込まずに BD を圧縮する方法を教えていただけますか? (モバイルアプリであることを忘れないでください)

0 投票する
3 に答える
1303 参照

postgresql - Postgres のバキューム出力におけるリムーバブルとはどういう意味ですか?

900 万行の Postgres テーブルに対して完全な VACUUM を実行したところ、次のようになりました。

詳細: 0 個のデッド ロー バージョンはまだ削除できません。CPU 8.98s/13.06u 秒経過 549.77 秒。クエリは 991788 ミリ秒で結果なしで正常に返されました。

「329992 リムーバブル」とはどういう意味ですか? そして、なぜ私は得るのですか:

私のテーブルにはインデックスが作成され、主キーがありますが、クエリの実行が非常に遅くなります。

0 投票する
1 に答える
1699 参照

android - SQLiteOpenHelper の VACUUM sqlite データベース

アプリのデータベースが増え続けているため、VACUUM を実行して失われたスペースを取得したいと考えています。私が読んだことから、他のトランザクションがある場合、VACUUM は実行されません。

私の質問は、SQLiteOpenHelper からコマンドを実行するにはどうすればよいですか? 仕事のようなものdb.execSQL("VACUUM")ですか?しかし、ロード ダイアログで UI をブロックできるように、これを行っている間に何らかの進行状況を得るにはどうすればよいでしょうか?