¿Debo usar declaraciones preparadas para MySQL en PHP PERFORMANCE-WISE?

Entiendo los beneficios de seguridad de las declaraciones preparadas en MySQL. No es necesario cubrir ese tema aquí. Me pregunto sobre el aspecto de rendimiento de ellos.

Ahora, sé que cuando una consulta que usa una instrucción preparada se ejecuta dos veces en un solo script PHP, es más rápido porque la consulta solo se analiza una vez, una vez para cada consulta. El cliente realiza un viaje para prepararse, luego envía datos dos veces utilizando el protocolo binario. El protocolo binario es más rápido, y no estás teniendo el riesgo de tener que analizar por segunda vez.

Sin embargo, ¿qué pasa con el caso en el que solo quiero realizar una consulta una vez en un solo script PHP? Parece que usar una declaración preparada es peor, porque está haciendo dos viajes al servidor, uno para preparar y otro para enviar los datos. El beneficio de tener que analizar solo una vez se pierde, y se te penaliza por ese segundo viaje. Si los datos no son lo suficientemente pequeños en formato binario, pierde utilizando una declaración preparada, ¿verdad?

Sin embargo, he leído algunos informes contradictorios sobre lo que hacen las bibliotecas mysqli o PDO de PHP. ¿Alguno de ellos almacena en caché la declaración preparada durante la ejecución del script? ¿El servidor tendrá que analizar la declaración preparada nuevamente en una carga de página posterior o no? Si la respuesta es no, que la declaración no tiene que analizarse en la segunda carga de página, entonces parecería que las declaraciones preparadas SON mejores, incluso si solo está ejecutando la consulta una vez por carga de página.

Tenga en cuenta si algo ha cambiado entre las versiones de MySQL con respecto a esto. Puede asumir con seguridad que estoy usando PHP 5.2

EDITAR: Solo para dejarlo claro, quiero una respuesta para MySQL y PHP específicamente, especificando la versión de MySQL y si alguna vez fue diferente, y SOLO para considerar el rendimiento, no la facilidad de uso o la seguridad.

ACTUALIZACIÓN: Acepté la respuesta que hice debido al comentario de seguimiento que tenía algunas buenas ideas. Todavía estoy un poco decepcionado de que nadie parezca poder responder al meollo de la pregunta real que hice con certeza. Supongo que a veces la respuesta es realmente "depende".

Respuestas a la pregunta(5)

Su respuesta a la pregunta