sqlite3性能测试-如何快速重置/清除缓存

时间:2018-07-04 17:02:02

标签: sqlite query-optimization

我希望这是一个简单的问题。

进行查询性能测试时,运行相同的连续查询将始终比第一次尝试返回响应更快(通常快得多)。

最简单/最快的方法是将sqlite3重置为默认状态?

运行VACUUM可能需要一段时间,并且显然比简单地“重置”事情还重要。

谢谢

1 个答案:

答案 0 :(得分:0)

因此,似乎sqlite3没有能力自己执行此操作。您可以通过以root身份运行以下命令来刷新linux中的pagecache / inodes来弥补这一点:

echo 3 > /proc/sys/vm/drop_caches

要使其有效进行性能测试,您需要在每次迭代之间运行此命令。该值不会改变(这是很直观的),但是每次将该值写入文件时,都会激活刷新过程。