Ако използвате mysql, а не mysqli, обърнете внимание тук:
http://dev.mysql.com /doc/apis-php/en/apis-php-mysqlnd.stats.html
Най-доброто ми предположение е:докато буферираният набор от резултати все още съществува в библиотеката MySQL, вашият $myArray има препратка към същата памет и по този начин паметта не се счита за използвана. Но след като освободите набора от резултати, паметта става „собствена“ или по друг начин се прехвърля към вашия масив и използването на паметта вече се отчита.
Това може да не е напълно правилно или цялата история, но бих бил доста уверен, че това е общата същност на проблема.