Trudno jest udzielić konkretnej odpowiedzi, nie widząc konkretnego kodu. Biorąc to pod uwagę, struktury danych PHP, takie jak tablice, są asocjacyjne. Projektanci PHP celowo dokonali kompromisu, aby użyć dodatkowej pamięci RAM, aby zaoszczędzić czas na dostęp do tablicy.
Pamięć możesz oszczędzać na kilka sposobów. Po pierwsze, każdy wiersz zestawu wyników można pobrać jako liczbę, a nie tablicę asocjacyjną. Przeczytaj to. http://php.net/manual/en/mysqli-result .pobierz-tablica.php
Po drugie, PHP pochłania wszystkie wiersze w zestawie wyników na raz, chyba że zabronisz mu tego. Ta operacja Slurp zużywa dużo pamięci RAM. Nie potrzebujesz tego, jeśli planujesz przetwarzać swój duży zestaw wyników w jednym wierszu na raz. Potrzebujesz zapytania niebuforowanego aby to zrobić. Przeczytaj to:http://php.net/manual/en/mysqlinfo. concepts.buffering.php