Belegten Speicher nach einer MYSQL-Query wieder freigeben
23 10 2008Um nach einer erledigten MYSQL-Query den davon belegten Speicher wieder freizugeben kann man die Funktion “mysql_free_result” verwenden.
Beispiel:
$query = mysql_query(“SELECT name FROM table”);
$result = mysql_fetch_array($query);
Mit mysql_free_result($query ); wird nun der durch die Query belegte Speicher freigegeben. Das macht aber eigetlich nur bei großen Abfragen (oder wenig Arbeitsspeicher) Sinn, da am Ende eines Scriptes der Speicher sowieso freigegeben wird.






Hi,
danke für den Supertipp. Aber weißt du vielleicht, wie ich herausfinden kann, ob ein Script den Speicher nicht wieder frei gibt?
Hi,
habe auch keine Idee dazu. Nur mal so laut Gedacht… über Lynx oder ähnlichem Programm an der Konsole den Scriptaufruf per “top” überwachen. Also mal anschauen wie viel Speicher sich das Script nimmt und ob es diesen nach dem Ablauf des Scriptes wieder freigibt. Muss Du aber wohl auf einem Server testen wo nix los ist, sonst beeinflussen ja die anderen Scripte den Speicherverbrauch. Vielleicht gibt es ja auch einen PHP-Befehl um anzeigen zu lassen wie viel Speicher momentan belegt ist. Aber da musst Du mal nach suchen. Keine Ahnung!
Trotzdem danke