PHP-Consulting.de

Über PHP und Consulting

MySQLi Prepared Statements leider langsamer

Die Prepared Statements der MySQLi Extension (also der neueren mit dem “i” hinten) können bisher leider nicht den Query Cache von MySQL nutzen. Dies ist sehr schade, denn der bringt gerade bei Select-Zugriffen Geschwindigkeitsvorteile.Für die meisten durchschnittlichen Projekte wird dieser Nachteil der Prepared Statements, durch die Vorteile (Sicherheit, sauberer Code) wohl übertrumpft.

Möchte man aber auf den Query Cache nicht verzichten, bleibt nur die Möglichkeit die SQL-Anfragen wie gehabt aus Zeichenketten zusammen zu setzen.

Dieses Problem beruht auf der zugrunde liegenden C API, betrifft also nicht nur PHP. Es gibt aber Bemühungen diesen Misstand in PHP6 zu beseitigen.

Leave a Reply