Mysql
 sql >> база данни >  >> RDS >> Mysql

mysqli_result::free увеличава използването на php памет

Ако използвате mysql, а не mysqli, обърнете внимание тук:

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

Най-доброто ми предположение е:докато буферираният набор от резултати все още съществува в библиотеката MySQL, вашият $myArray има препратка към същата памет и по този начин паметта не се счита за използвана. Но след като освободите набора от резултати, паметта става „собствена“ или по друг начин се прехвърля към вашия масив и използването на паметта вече се отчита.

Това може да не е напълно правилно или цялата история, но бих бил доста уверен, че това е общата същност на проблема.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. VARCHAR срещу TEXT в MySQL

  2. Период на пълен текст на MySQL

  3. Как да се свържа с Mysql с помощта на C#?

  4. Има ли някакво предимство/недостатък от съхраняването на стойността на полето като JSON масив, вместо да създавате нова маса и да ги залагате на връзка едно към много?

  5. Конструирайте MySQL заявка (таблица meta_key/meta_value)