Я понимаю преимущества безопасности подготовленных операторов в MySQL. Здесь нет необходимости освещать эту тему. Мне интересно об их аспекте.
Теперь я знаю, когда запрос с использованием подготовленного оператора выполняется дважды в одном PHP script, он быстрее, потому что запрос обрабатывается один раз, один раз для каждого запроса. Клиент делает одну поездку для подготовки, а затем дважды отправляет данные, используя двоичный протокол. Бинарный протокол выполняется быстрее, и вы не принимаете удар по анализу во второй раз.
Однако, как насчет случая, когда я хочу только выполнить запрос один раз в одном PHP script? Казалось бы, использование подготовленного заявления хуже, потому что вы делаете две поездки на сервер, один раз для подготовки и один раз для отправки данных. Преимущество в том, что нужно только разобрать один раз, потеряно, и вы наказаны за эту вторую поездку. Если данные не являются достаточно маленькими в двоичном формате, вы теряете, используя подготовленный оператор, правильно?
Однако я прочитал некоторые противоречивые сообщения о том, что делают PHP mysqli или библиотеки PDO? Может ли какой-либо из них кэшировать подготовленный оператор через выполнение script? Сервер должен будет снова проанализировать подготовленный оператор на последующем pageload или нет? Если ответ отрицательный, то, что утверждение не нужно анализировать во второй pageload, тогда казалось бы, что подготовленные операторы лучше, даже если вы выполняете запрос только один раз за каждую страницу.
Пожалуйста, примите во внимание, если что-то изменилось между версиями MySQL относительно этого. Можно с уверенностью предположить, что я использую PHP 5.2
EDIT: просто для того, чтобы это было ясно, я хочу получить конкретный ответ для MySQL и PHP, указав версию MySQL, и если это было все иначе, и ТОЛЬКО рассмотреть производительность, а не простоту использования или безопасности.
ОБНОВЛЕНИЕ: Я принял ответ, который я сделал, потому что в комментарии к последующим комментариям было несколько хороших идей. Я все еще немного разочарован тем, что никто, кажется, не может ответить на вопрос, который я задал с какой-либо определенностью. Я думаю, иногда ответ действительно "зависит".