Beeinträchtigt das Schließen der Verbindung die MySQL-Leistung?
Frage:
Ist eine manuelle Eingabe unbedingt erforderlich? MySQL-Verbindungen aus Effizienzgründen schließen? Oder laufen sie nach der Ausführung des PHP-Skripts automatisch ab?
Antwort:
Laut MySQL-Dokumentation:
"Die Verbindung zum Server wird geschlossen sobald die Ausführung des Skripts endet, es sei denn, es wurde zuvor durch expliziten Aufruf von mysql_close() geschlossen.
Wenn Ihr Skript verzögert wird Bei der Verarbeitung nach dem Abruf der Ergebnisse sollten Sie erwägen, die Verbindung zu schließen, um zu verhindern, dass der MySQL-Server bei starker Serverauslastung auf Verbindungsbeschränkungen stößt. Wenn die Verbindung jedoch bis zum Ende des Skripts offen bleibt, ist ein explizites Schließen nicht erforderlich.
Die Integration von FastCGI mit PHP kann sich auf das Verhalten auswirken. Einige Quellen weisen darauf hin, dass FastCGI-fähige PHP-Builds auch für mysql_connect-Aufrufe dauerhafte Verbindungen herstellen. Die Dokumentation legt jedoch nahe, dass Verbindungen beim Prozess und nicht beim Beenden des Skripts geschlossen werden. Um die Konsistenz sicherzustellen, wird empfohlen, mysql_close() oder idealerweise PDO (falls verfügbar) zu verwenden.
Das obige ist der detaillierte Inhalt vonVerbessert das Schließen der MySQL-Verbindung die Leistung von PHP-Skripten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!