Хотя, PreparedStatement может делать все, что связано с DDL, связанными с DML запросами с лучшей производительностью, чем Statement.Than, почему все еще интерфейс Statement существует в Java API?Почему PreparedStatement предпочтительнее над оператором
1
A
ответ
2
Поскольку некоторые запросы не имеют каких-либо параметров, и подготовка инструкции, а затем ее выполнение может быть фактически менее эффективной, чем выполнение инструкции напрямую. В этом случае также более читаемо и просто, чтобы использовать (и потенциально повторно использовать) один оператор.
Вот что говорит the javadoc, КСТАТИ: заявления
SQL без параметров, как правило, выполняются с помощью себе объекты. Если один и тот же оператор SQL выполняется много раз, то может быть более эффективным использование объекта PreparedStatement.
Смежные вопросы
- 1. Почему конструктор получает предпочтение над пользовательским оператором?
- 2. двойной Предпочтительнее над поплавком в constructortion
- 3. Почему синтаксис dict literal предпочтительнее над конструктором dict?
- 4. Почему &> предпочтительнее> &?
- 5. Почему `== null` предпочтительнее` Null`?
- 6. Почему арифметика + предпочтительнее текстового?
- 7. Почему список предпочтительнее для очередей?
- 8. Как сделать цикл над оператором
- 9. Издевательство над оператором в Moq
- 10. Почему бокс предпочтительнее вар-арг?
- 11. Почему `@ input` декоратор предпочтительнее` входов: [] `
- 12. Почему adl предпочитает «boost :: range_detail :: operator |» над локальным «оператором»?
- 13. JSLint жалуется над оператором по математике "++" Синтаксис
- 14. Почему «реализует Runnable» предпочтительнее «extends Thread»?
- 15. ParseStatementList не работает над действительным оператором SQL
- 16. Зачем использовать цепочку ответственности над оператором switch
- 17. Почему float (input() предпочтительнее использовать input()?
- 18. PreparedStatement
- 19. Почему sizeof считается оператором?
- 20. Конкат над оператором '+' для конкатенации строк
- 21. Как индексирование $ и оператор над $ или оператором
- 22. Вычисление комбинированного цвета двух цветов (над оператором)
- 23. Работа над оператором «using» в ADO.NET
- 24. r- функция над столбцами с оператором if
- 25. Почему строки предпочтительнее определенных символов (констант)?
- 26. Почему асинхронные XMLHttpRequests предпочтительнее, чем синхронные запросы?
- 27. Почему указатели на базовый класс предпочтительнее ссылок?
- 28. Почему генераторы ES6 предпочтительнее выполнять вызовы?
- 29. Какой метод actor.Tell предпочтительнее и почему?
- 30. Почему контейнеры STL предпочтительнее контейнеров МФЦ?
Если один и тот же оператор SQL выполняется много раз, может быть более эффективным использование объекта PreparedStatement. - как ? Мы делаем так много вызовов методов для повторного использования нашего подготовленного заявления. Итак, почему бы нам просто не писать инструкции SQL снова и снова. Каким образом производительность повышается с помощью инструкции prep? –
Если, например, вы выполняете один и тот же запрос снова и снова в цикле, подготовленный оператор будет более эффективен, поскольку план выполнения запроса будет вычисляться один раз базой данных и затем повторно использоваться вместо того, чтобы пересчитываться для каждого запроса , –