2010-12-28 4 views
2

どのようにsqliteでキャッシュをクリアしますか? 以下のコマンドを送信しようとしましたが、成功しませんでした。sqliteクリアキャッシュ

PRAGMA default_cache_size = 0 
PRAGMA cache_size = 0 

また、複数のステートメントを実行できる優れたGUI(Sqlite Administrator以外)がありますか?

+1

なぜキャッシュをクリアしますか? –

+1

@Martinv.Löwis:ドライラン性能をベンチマークする可能性が最も高い。 –

+0

複雑なクエリのパフォーマンスを測定するためにこれを行っていた場合、毎回新しい(非共有メモリ)接続を作成することもできます。 – Cameron

答えて

5

おそらくVACUUMの声明をお探しですか?

+0

これは* I *が探していたものです。ありがとうございました! – PersianExcursion

+0

パフォーマンステストを実行したい6GiB SQLiteデータベースがあります。私の場合は、VACUUMを実行するよりもキャッシュされたページをクリアするためにシステムを再起動する方が速いです。 –

0

別のオプション(http://linux-mm.org/Drop_Cachesから):

echo 3 > /proc/sys/vm/drop_caches 

ウェイ速く巨大なDBの掃除を超えます。