我希望这是一个简单的问题。
进行查询性能测试时,运行相同的连续查询将始终比第一次尝试返回响应更快(通常快得多)。
最简单/最快的方法是将sqlite3重置为默认状态?
运行VACUUM
可能需要一段时间,并且显然比简单地“重置”事情还重要。
谢谢
答案 0 :(得分:0)
因此,似乎sqlite3没有能力自己执行此操作。您可以通过以root身份运行以下命令来刷新linux中的pagecache / inodes来弥补这一点:
echo 3 > /proc/sys/vm/drop_caches
要使其有效进行性能测试,您需要在每次迭代之间运行此命令。该值不会改变(这是很直观的),但是每次将该值写入文件时,都会激活刷新过程。