Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Serverseitig vorbereitete Anweisungen mit PDO unterstützen?

Einige PDO-Treiber unterstützen keine nativen vorbereiteten Anweisungen, daher führt PDO eine Emulation der Vorbereitung durch. Sie können diese Emulation auch manuell aktivieren.

Überprüfen Sie die PDO::ATTR_EMULATE_PREPARES Attribut. Es ist im aktuellen PDO-Handbuch schlecht dokumentiert. Mit schlecht dokumentiert meine ich, dass es nur erscheint in Kommentaren auf der Seite, nicht im Handbuch selbst.

Im Allgemeinen möchten Sie nach Möglichkeit nativ vorbereitete Anweisungen verwenden. Wenn Sie im Fall von MySQL den Abfrage-Cache nutzen, sollten Sie ihn vielleicht deaktivieren nativ vorbereitete Anweisungen in PDO! Das MySQL-Handbuch enthält weitere Informationen , aber die Kurzversion lautet, dass Versionen vor 5.1.17 keine vorbereiteten Anweisungen über den Abfrage-Cache ausführen und nachfolgende Versionen den Abfrage-Cache nur unter bestimmten spezifischen (aber häufigen) Bedingungen verwenden.

(Einige Leute empfehlen, den Abfrage-Cache vollständig auszuschalten. Verwenden Sie große Cache-Größen kann tatsächlich ein großer Performance-Hit sein.)