2012-05-23 3 views

ответ

2

Поскольку некоторые запросы не имеют каких-либо параметров, и подготовка инструкции, а затем ее выполнение может быть фактически менее эффективной, чем выполнение инструкции напрямую. В этом случае также более читаемо и просто, чтобы использовать (и потенциально повторно использовать) один оператор.

Вот что говорит the javadoc, КСТАТИ: заявления

SQL без параметров, как правило, выполняются с помощью себе объекты. Если один и тот же оператор SQL выполняется много раз, то может быть более эффективным использование объекта PreparedStatement.

+0

Если один и тот же оператор SQL выполняется много раз, может быть более эффективным использование объекта PreparedStatement. - как ? Мы делаем так много вызовов методов для повторного использования нашего подготовленного заявления. Итак, почему бы нам просто не писать инструкции SQL снова и снова. Каким образом производительность повышается с помощью инструкции prep? –

+1

Если, например, вы выполняете один и тот же запрос снова и снова в цикле, подготовленный оператор будет более эффективен, поскольку план выполнения запроса будет вычисляться один раз базой данных и затем повторно использоваться вместо того, чтобы пересчитываться для каждого запроса , –

Смежные вопросы