sql >> Databasteknik >  >> RDS >> Mysql

Tillåten minnesstorlek på 67108864 byte är slut

Som diskuterats i den andra frågan verkar de två lösningarna vara:

1) Byt till mysqlnd kontakt eftersom detta inte visar samma fel.

Om du använder Yum för att installera PHP (t.ex. på en Amazon ec2-server) kan du uppnå det genom att ändra din inställning av din LAMP-stack från detta:

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

till:

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

2) Använd antingen store_result eller use_result som inte heller visar det massiva minnesallokeringsproblemet.

Att byta till mysqlnd är förmodligen en bättre långsiktig lösning eftersom den generellt är bättre skriven än den befintliga php-mysql-anslutningen (t.ex. resultat dupliceras inte i MySQL-minnet innan de kopieras till PHP-minnet) och är standardanslutningen från PHP 5.4.0 och framåt.



  1. Ogiltig parametertyp (numpy.int64) vid infogning av rader med executemany()

  2. MySQL:Sortera GROUP_CONCAT-värden

  3. Hur man tar fysisk backup för icke-företags MySQL INNODB-motor

  4. Hur kan jag se det specifika värdet för sql_mode?