Frage

Nach der Dokumentation, eine vorbereitete Abfrage liefert einen signifikanten Leistungsvorteil, wenn Sie eine Abfrage mehrmals laufen lassen, weil der Aufwand für den MySQL-Server der Abfrage Parsen nur einmal passiert. Ich frage mich, was genau sie von „mehrfach“ bedeuten, dass es.

d., Sagen Sie eine Web-Seite, die eine Abfrage einmal ausgeführt. Jetzt sagen, dass Seite 50-mal pro Sekunde aufgerufen wird. Ist es sinn aus anwendungstechnischer Sicht machen vorzubereiten (), um die Abfrage (wodurch es erforderlich zwei Hin- und Rückflüge auf den DB-Server, einen die Abfrage zu erstellen, ein, um sie auszuführen) oder nur die Abfrage sendet normalerweise (die nur eine Berg- und erfordert) ? Ist MySQL und / oder der PHP mysqli Treiber klug genug zu erkennen, wenn eine Abfrage vorbereitet wurde () 'd in einem frühen Aufruf?

War es hilfreich?

Lösung

Nein. PHP ist eine „shared nothing“ Architektur, so dass jede Ressource im Zusammenhang mit einer Anfrage (eine Seitenansicht) am Ende dieser Anforderung verworfen. Vorbereitete Abfragen sind auf eine nachfolgende Datenbankverbindungen nicht zur Verfügung.

Das Szenario, in dem Sie profitieren von einer vorbereiteten Abfrage erhalten würden, wenn Sie es vorbereiten und führen Sie sie viele Male während der samen PHP Anfrage .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top