0

私はダービーの埋め込みバージョンを使用しています。100,000 レコードのテーブルがあり、そこからPreparedStatementクエリを使用すると、クエリは高速で 200 ミリ秒かかります。しかし、問題は、ResultSet からデータをフェッチするときです。遅いです。約 1500 ミリ秒かかりますが、結果セットには 7 レコードしかありません。最初の 7 レコードは高速です。7 レコードすべてが完全にフェッチされたときにループを破るべきだと思いますが、そうではありません。「resultset.next()」の最後の実行に 1400 ミリ秒以上かかります。一方、PreparedStatement の代わりに Statementを使用するように変更すると、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 に答える