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

mysqli_result::free erhöht die PHP-Speichernutzung

Wenn Sie mysql anstelle von mysqli verwenden, beachten Sie Folgendes:

http://dev.mysql.com /doc/apis-php/en/apis-php-mysqlnd.stats.html

Meine beste Vermutung ist:Während die gepufferte Ergebnismenge noch in der MySQL-Bibliothek vorhanden ist, hat Ihr $myArray einen Verweis auf denselben Speicher und daher wird der Speicher nicht als verwendet betrachtet. Sobald Sie jedoch die Ergebnismenge freigeben, wird der Speicher „im Besitz“ oder auf andere Weise auf Ihr Array übertragen und die Speichernutzung wird nun gezählt.

Dies ist möglicherweise nicht ganz richtig oder die ganze Geschichte, aber ich wäre ziemlich zuversichtlich, dass dies der allgemeine Kern des Problems ist.