sql >> Database teknologi >  >> RDS >> Mysql

mysqli_result::gratis øge brugen af ​​php-hukommelse

Hvis du bruger mysql i stedet for mysqli, skal du notere dig her:

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

Mit bedste gæt er:Mens det bufferede resultatsæt stadig eksisterer i MySQL-biblioteket, har din $myArray en reference til den samme hukommelse, og hukommelsen anses derfor ikke for at være brugt. Men når du har frigivet resultatsættet, bliver hukommelsen "ejet" eller på anden måde overført til dit array, og hukommelsesforbruget tælles nu.

Dette er måske ikke helt korrekt eller hele historien, men jeg vil være ret sikker på, at dette er den generelle kerne af problemet.




  1. Bloker SELECT indtil resultaterne er tilgængelige

  2. Sådan får du MySQL til at håndtere UTF-8 korrekt

  3. Beregning af passerede servicetimer for åbne billetter (Oracle SQL)

  4. MySQL GROUP_CONCAT med COLUMN SPLIT