Подготовленное выражение представляет собой несколько более мощную версию Statement и всегда должно быть как минимум быстрым и легким в обращении как выражение. Подготовленное выражение может быть параметризованным
Большинство реляционных баз данных обрабатывает запрос JDBC/SQL в четыре этапа:
- Разбор входящего запроса SQL
- Скомпилировать SQL-запрос
- Планирование/оптимизация пути сбора данных
- Выполнять оптимизированные запросы/приобретать и возвращать данные
Заявление всегда будет проходить через четыре шага выше для каждого SQL-запроса, отправленного в базу данных. Подготовленный отчет предварительно выполняет шаги (1) - (3) в процессе выполнения выше. Таким образом, при создании Подготовленного заявления некоторая предварительная оптимизация выполняется немедленно. Эффект заключается в уменьшении нагрузки на механизм базы данных во время выполнения.
Теперь мой вопрос в том, что "есть ли другое преимущество использования подготовленного заявления?"