Belegten Speicher nach einer MYSQL-Query wieder freigeben

23 10 2008

Um 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.


Aktionen

Informationen

3 Antworten zu “Belegten Speicher nach einer MYSQL-Query wieder freigeben”

3 03 2010
Daniel (14:59:54) :

Hi,

danke für den Supertipp. Aber weißt du vielleicht, wie ich herausfinden kann, ob ein Script den Speicher nicht wieder frei gibt?

3 03 2010
admin (15:28:05) :

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!

3 03 2010
Daniel (22:13:30) :

Trotzdem danke :)

Schreib einen Kommentar

Du kannst diese Tags verwenden : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">