sql >> Database >  >> RDS >> Mysql

Toegestane geheugengrootte van 67108864 bytes uitgeput

Zoals besproken in de andere vraag, lijken de twee oplossingen:

1) Schakel over naar de mysqlnd connector omdat dit niet dezelfde bug laat zien.

Als je Yum gebruikt om PHP te installeren (bijvoorbeeld op een Amazon ec2-server), dan kun je dat bereiken door je configuratie van je LAMP-stack te wijzigen:

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

naar:

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

2) Gebruik store_result of use_result, die ook niet het enorme probleem met de geheugentoewijzing laten zien.

Overschakelen naar mysqlnd is waarschijnlijk een betere oplossing voor de lange termijn, aangezien het over het algemeen beter is geschreven dan de bestaande php-mysql-connector (de resultaten worden bijvoorbeeld niet gedupliceerd in het MySQL-geheugen voordat ze naar het PHP-geheugen worden gekopieerd) en is de standaardconnector van PHP 5.4.0 verder.



  1. NULL-waarden opnemen in een query met Outer Join en Group By

  2. Query om het aantal records in elke tabel in een database weer te geven

  3. Meerdere tabellen samenvoegen om NIET GELIJKE waarden te krijgen in MySQL

  4. Hoe weet ik of een query mislukt in Laravel 4?