У меня есть SQL-запрос, который возвращает 92000 строк, и когда я использую while с ResultSet.next(), он тратит много времени. Я обнаружил, что источником проблемы является условие итерации ResultSet .следующий(). У вас есть идея, как я могу улучшить производительность и сократить время на трафик.Оптимизация ResultSet итерации
0
A
ответ
0
ResultSet.next() фактически работает с сетевым подключением и связывается с сервером, чтобы принести больше данных, как только вы повторили предыдущие строки.
Так две подсказки:
- Увеличить размер prefech в запросе результатов
- Создание индексов в базе данных. Это позволит повысить производительность базы данных, которая сделает
Посмотрите также на эти две ссылки, которые имеют дело с вашим вопросом и размер выборки:
Увеличение размера выборки означает меньшее время для получения данных из базы данных. Resultset подобен буферу, который извлекает X количество строк и повторений после их повторения по ним.
Наконец, вы можете попытаться использовать потоки, разделив один запрос на 4-5 запросов, которые выполняются в отдельных потоках одновременно.
Смежные вопросы
- 1. Оптимизация большого MySQL ResultSet
- 2. PHP оптимизация орфографии итерации
- 3. Итерации и массивы [Java] Оптимизация
- 4. Оптимизация итерации через массив numpy
- 5. Оптимизация итерации по длинному списку строки
- 6. Оптимизация Matlab: запись данных через итерации
- 7. ResultSet с 4162 рядами только итерации через первый ряд
- 8. resultset является закрытым исключением на первой итерации .next()
- 9. ArrayIndexOutOfBoundsException при выполнении итерации sql resultSet с подготовленным оператором
- 10. Рекомендации по JDBC ResultSet
- 11. Редактировать в BeautifulSoup ResultSet
- 12. Arduino - Оптимизация существующего метода для итерации по массиву
- 13. Оптимизация итерации массива с вложенными предложениями Where (LINQ)
- 14. Оптимизация математики Apache commons дает лучшее решение для каждой итерации
- 15. Оптимизация для сравнения элементов HashMap во время итерации
- 16. Оптимизация итерации в Haskell с условиями окончания и разными шагами итерации
- 17. Проблема с производительностью: Resultset Iteration
- 18. Java ResultSet близко против ResultSet установлен нулевой
- 19. Как объединить два ResultSet в один ResultSet
- 20. ResultSet преждевременное закрытие
- 21. параллелизовать Resultset
- 22. Возврат ResultSet
- 23. FMDatabase Resultset
- 24. ResultSet threadsafe?
- 25. Illegal ResultSet
- 26. ResultSet Запрос
- 27. Java: ResultSet error
- 28. JMeter JDBC Sampler Statement/ResultSet выборка размера
- 29. Воксельный World Оптимизация-Оптимизация
- 30. Оптимизация цикла/оптимизация CoreData
В какой базе данных вы используете это? –