禁用Apache Derby的缓存

时间:2012-07-17 22:18:48

标签: performance caching derby

我需要使用Derby DB进行一些性能测试。我想做几个测试运行,但是,除了第一次运行之外的所有运行只需要几毫秒。我假设,Derby有一些(查询结果)缓存,它们在第一个查询之后提供所有查询。

当然,这不是我想要的。我希望Derby一次又一次地执行语句,而不是缓存查询结果。

如何禁用Derby中的所有缓存以获得正确的性能测试结果?

亲切的问候

1 个答案:

答案 0 :(得分:0)

Derby不会缓存查询结果。它缓存语句执行计划;它缓存数据库表中的一些页面;但它不会缓存查询结果。

我不知道为什么你会认为在Derby中禁用所有缓存是必要的,以便获得适当的性能结果。