Чтобы выполнить SQL из Java, выполните следующие действия:
- открыть соединение (700 мс)
- подготовить заявление (80мс)
- выполнить оператор (10 мс)
Примеры времени из моего окружения для простого утверждения. Ваше окружение будет другим, но пропорциональное количество времени будет таким же. Дело в том, что открытие соединения может быть намного дороже, чем выполнение оператора.
Убедитесь, что ваш код не открывает соединение и не подготавливает оператор внутри цикла. Это может составлять большую часть вашего времени и объяснять, почему скрипт работает медленнее, чем при запуске с SQL-разработчиком. Вы должны открыть соединение один раз, а затем повторно использовать соединение. Если вы не загружаете большой объем данных, то время, необходимое для выполнения кода на сервере базы данных, будет одинаковым, независимо от того, был ли он инициирован SQL-разработчиком или другим клиентом.