SQL работает медленно при выполнении через Java - PullRequest
2 голосов
/ 18 июня 2010

Я пытаюсь выполнить запрос в oracle db.Когда я пытаюсь запустить SQLTools, запрос выполняется через 2 секунды, а когда я выполняю тот же запрос через JAVA, он выполняется более чем за минуту.

Я использую подсказку /*+ordered use_nl (a, b)*/

Я использую ojdbc6.jar Это из-за каких-либо JARS?Пожалуйста, помогите, что вызвало это?

Ответы [ 2 ]

1 голос
/ 18 июня 2010

Для Oracle 9i или более поздней версии ядро ​​базы данных может настраивать SQL автоматически, только в нескольких случаях нужно указывать подсказки.

Как выполнить запрос в Java, повторите для запуска в цикле?использовать параметр?подготовить перед выполнением?

0 голосов
/ 18 июня 2010

Вам необходимо профилировать ваше приложение Java , чтобы определить, где в коде Java до или после выполнения SQL тратятся непроизводительные затраты времени.

Некоторые инструменты профилирования, которые вы можете использовать для этого: YourKit , JProfiler и HPROF (это инструмент командной строки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...