Я пишу программное обеспечение, которое требует от меня подготовки операторов и установки значений, выполнения запроса и получения результатов в цикле. Этот цикл может иметь более 7000 циклов. Если я использую простые утверждения, а не готовые заявления, изменится ли скорость выполнения?Подготовленные заявления замедляют программу заметно?
Вот код псевдо
- Подготовка ОТЧЕТНОСТЬ
- Получить список из где-то
- итерацию по списку
- получить подготовленные заявления и сделать некоторые дб обработку запросов и закрыть новые ресурсы, такие как наборы результатов.
- заполнить карту с использованием результата и значения из исходного списка
Спасибо.
Подготовленные операторы обычно * быстрее *, чем обычные запросы, если вы повторно используете один и тот же запрос. – Amber
Производительность хорошая, но реальная победа с PreparedStatements - это привязка параметров, которую можно выполнить с помощью API, а не для конкатенации строк. Это особенно полезно для типов дат. Также предотвращает атаки SQL-инъекций. –
@amber, есть накладные расходы на подготовку, которые могут занять некоторое время, чтобы выкупить их до того, как подготовленные заявления будут быстрее во время стены. –