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

Разбиране на използването на паметта на MySQL резултат в PHP (PDO)

Трудно е да дадете конкретен отговор, без да видите конкретния си код. Като се има предвид това, PHP структури от данни като масиви са асоциативни. PHP дизайнерите умишлено направиха компромис да използват допълнителна RAM памет, за да спестят време за достъп до масив.

Можете да спестите памет по няколко начина. От една страна, можете да извлечете всеки ред от вашия набор от резултати като числов, а не като асоциативен масив. Прочети това. http://php.net/manual/en/mysqli-result .fetch-array.php

От друга страна, PHP изхвърля всички редове във вашия набор от резултати наведнъж, освен ако не му кажете да не го прави. Тази операция за сливане консумира много RAM. Нямате нужда от това, ако планирате да обработвате големия си набор от резултати един ред по ред. Нуждаете се от небуферирана заявка да направя това. Прочетете това: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. Не е намерен подходящ драйвер за 'jdbc:mysql://localhost:3306/mysql

  2. Как да създадете json формат с group-concat mysql?

  3. Presto еквивалент на MySQL group_concat

  4. Как да надстроя osCommerce база данни от v2.2 до v2.3

  5. Заредете xml в mysql таблица с елемент