sql >> Database teknologi >  >> RDS >> Mysql

Tilladt hukommelsesstørrelse på 67108864 bytes opbrugt

Som diskuteret i det andet spørgsmål ser det ud til, at de to løsninger er:

1) Skift til mysqlnd stik, da dette ikke viser den samme fejl.

Hvis du bruger Yum til at installere PHP (f.eks. på en Amazon ec2-server), kan du opnå det ved at ændre din opsætning af din LAMP-stak fra dette:

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

til:

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

2) Brug enten store_result eller use_result, som heller ikke viser det massive problem med hukommelsesallokering.

Skift til mysqlnd er sandsynligvis en bedre langsigtet løsning, da den generelt er bedre skrevet end den eksisterende php-mysql-stik (resultater bliver f.eks. ikke duplikeret i MySQL-hukommelsen, før de kopieres til PHP-hukommelsen) og er standardforbindelsen fra PHP 5.4.0 og frem.



  1. Sådan får du alle tabellerne med eller uden primær nøglebegrænsning i SQL Server Database - SQL Server / TSQL Tutorial 59

  2. Forskellen mellem NOW(), SYSDATE() og CURRENT_DATE() i MySQL

  3. MySQL ORDER BY Dato felt, som ikke er i datoformat

  4. Hvordan kan jeg lave en batch-indsættelse i en Oracle-database ved hjælp af Python?