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

Разрешеният размер на паметта от 67108864 байта е изчерпан

Както беше обсъдено в другия въпрос, изглежда, че двете решения са:

1) Превключете към mysqlnd конектор, тъй като това не показва същата грешка.

Ако използвате Yum за инсталиране на PHP (например на сървър на Amazon ec2), тогава можете да постигнете това, като промените настройката на вашия LAMP стек от това:

sudo yum install php-mysql php php-xml php-mcrypt php-mbstring php-cli mysql httpd 

до:

sudo yum install php-mysqlnd php php-xml php-mcrypt php-mbstring php-cli mysql httpd 

2) Използвайте или store_result, или use_result, които също не показват проблема с масивното разпределение на паметта.

Преминаването към mysqlnd вероятно е по-добро дългосрочно решение, тъй като като цяло е по-добре написано от съществуващия php-mysql конектор (например резултатите не се дублират в паметта на MySQL, преди да бъдат копирани в паметта на PHP) и е конекторът по подразбиране от PHP 5.4.0 нататък.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съхранената процедура в MySQL е причинила „Командите не са синхронизирани“.

  2. MySQL 1292 Неправилна стойност за дата и час

  3. Заявка за намиране на таблици, променени през последния час

  4. Как да групирате записи на базата данни в 15-минутни интервали от време

  5. Как да намерите броя на дните между две дати в MySQL