德比有时PreparedStatement比Statement慢

时间:2013-09-06 02:08:35

标签: java sql jdbc resultset derby

我使用的是derby embbed版本,有一个包含100,000条记录的表,当我使用 PreparedStatement 查询时,查询速度很快,只需200毫秒。 但问题是当我从ResultSet获取数据时,它很慢,大约需要1500毫秒,但结果集中只有7条记录。 前7个记录很快,我认为它应该在所有7条记录完全取出时打破循环,但事实并非如此,“resultset.next()”的最后一次执行需要超过1400毫秒。 另一方面,我更改为使用语句而不是PreparedStatement ,当所有7条记录都已取出,循环中断,加上查询时间,所有需要不到200毫秒。我无法想象出了原因。

1 个答案:

答案 0 :(得分:0)