Как работает подготовленное заявление? Что значит сказать, что мой запрос скомпилирован?

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

Но, скажем, у меня есть веб-страница. Делает один запрос. Следующий человек открывает страницу, тот же запрос, просто другие параметры для этого пользователя.

При втором обращении к веб-странице подготовленный оператор просматривает СУБД, чтобы увидеть, существует ли этот конкретный запрос на сервере базы данных? Я не понимаю, что значит сказать, что оператор скомпилирован и может выполняться «снова и снова». Он не подготавливает его при каждом запуске страницы?

Кроме того, речь идет не о SQL-инъекциях.Это одна часть, которую я понимаю, поскольку она относится к компиляции.

Спасибо.

редактировать :Я искал, но не нашел ответа. Я только подвел к этому вопросу.

редактировать :Основываясь на комментариях ниже, учитывая мой сценарий, я не вижу никакого преимущества в эффективности. Безопасность да. Вся скомпилированная вещь. Нет. Есть ли у кого-нибудь сценарий, который он может привести в качестве примера, отвечающего на вопрос об эффективности?

6
задан johnny 15 August 2012 в 20:39
поделиться