0

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

4

1 回答 1

0

http://wiki.apache.org/db-derby/PerformanceDiagnosisTips

http://db.apache.org/derby/docs/10.10/tuning/index.html

这些应该给你一个开始的地方。

于 2013-09-07T15:22:26.950 回答