Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zrozumienie użycia pamięci wyniku MySQL w PHP (PDO)

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działają indeksy MySQL?

  2. jak wstawić znaki Unicode do mysql za pomocą instrukcji insert?

  3. PHP MySQL greckie litery pokazujące jak ???? znaki

  4. Rails 3 ActiveRecord:Uporządkuj według skojarzeń

  5. MySQL — długość() kontra długość_znaku()