while(result_set.next())
{
...
}
Mam użyć i obliczyć czas, dla każdej iteracji czas jest zajęty w milisekundach, ale ogólna pętla trwa około 16s. Rozważam możliwy powód, dla którego test warunków zajmuje dużo czasu, funkcja next()
.Iterowanie zestawu wyników przy użyciu JDBC dla Oracle zajmuje dużo czasu około 16 sekund?
FYI Łączę się ze zdalnym serwerem bazy danych, a kwerenda wyboru, którą wykonuję, jest wykonywana w milisekundach ponownie obliczona za pomocą wyżej wymienionej metody. Jakiekolwiek powody, dlaczego tak się dzieje i jak mogę przyspieszyć iterację zestawu wyników do maksymalnie sekundy?
EDIT:
mam do czynienia z około 4000 rekordów i każdy rekord contians około 10 kolumn każdy o wymiarach około 10 znaków
EDIT2 Dzięki setFetchsize() Czy magia, niesamowite, niesamowite
Ile rekordów uważasz? –
Ile rekordów zawiera zestaw wyników? Ponadto pomocne będzie zrozumienie, czy dostarczony jest cały kod pętli while. – Mubin
Albo masz dużo rekordów, albo masz wolną sieć. Nie obwiniaj JDBC tutaj. – Kayaman