SQLite清除缓存

3
如何清除 SQLite 中的缓存? 我尝试发送以下命令,但都没有成功。
PRAGMA default_cache_size = 0
PRAGMA cache_size = 0

此外,除了Sqlite Administrator之外,是否有其他好的GUI可以执行多个语句?


1
为什么你想要清除缓存? - undefined
1
@Martinv.Löwis: 很可能是为了测试性能而进行干跑测试。 - undefined
1
如果您正在执行此操作以衡量复杂查询的性能(正如我所做的),另一个选择是每次创建一个新的(非共享内存)连接。 - undefined
2个回答

8

我有一个6GiB的SQLite数据库,我想对其进行性能测试。在我的情况下,重新启动系统以清除缓存页面比运行VACUUM要快得多。 - undefined

0
另一个选项(来自http://linux-mm.org/Drop_Caches):
echo 3 > /proc/sys/vm/drop_caches

比对一个庞大的数据库进行VACUUM操作要快得多。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接