while(result_set.next())
{
...
}
Tôi đã sử dụng System.nanoTime()
và tính thời gian, cho mỗi lần lặp lại thời gian thực hiện bằng mili giây nhưng vòng lặp tổng thể mất khoảng 16 giây. Tôi đang xem xét một lý do có thể khiến kiểm tra điều kiện mất nhiều thời gian, chức năng next()
.Lặp lại một ResultSet bằng cách sử dụng JDBC cho Oracle mất rất nhiều thời gian khoảng 16 giây?
FYI Tôi đang kết nối với máy chủ cơ sở dữ liệu từ xa và truy vấn chọn mà tôi thực hiện được hoàn thành tính bằng mili giây một lần nữa được tính bằng phương pháp được đề cập ở trên. Bất kỳ lý do gì về lý do tại sao nó xảy ra và làm thế nào tôi có thể mang lại thời gian để lặp lại kết quả xuống tối đa một giây?
EDIT:
tôi đang đối phó với khoảng 4000 hồ sơ và mỗi bản ghi contians khoảng 10 cột mỗi có kích thước khoảng 10 chars
EDIT2 Cảm ơn setFetchsize() đã làm điều kỳ diệu, tuyệt vời, tuyệt vời
Bạn nghĩ bạn có bao nhiêu hồ sơ? –
Tập hợp kết quả chứa bao nhiêu bản ghi? Ngoài ra, nó sẽ rất hữu ích để hiểu nếu toàn bộ mã của vòng lặp while được cung cấp. – Mubin
Hoặc bạn có nhiều bản ghi hoặc bạn có mạng chậm. Đừng đổ lỗi cho JDBC ở đây. – Kayaman