sql >> Databáze >  >> RDS >> Mysql

Povolená velikost paměti 67108864 bajtů je vyčerpána

Jak je uvedeno v další otázce, zdá se, že dvě řešení jsou:

1) Přepněte na mysqlnd konektor, protože to nevykazuje stejnou chybu.

Pokud k instalaci PHP používáte Yum (např. na server Amazon ec2), můžete toho dosáhnout změnou nastavení vašeho zásobníku LAMP z tohoto:

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

komu:

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

2) Použijte buď store_result nebo use_result, které také neukazují masivní problém s alokací paměti.

Přechod na mysqlnd je pravděpodobně dlouhodobějším řešením, protože je obecně lépe napsaný než stávající konektor php-mysql (např. výsledky nejsou duplikovány v paměti MySQL před zkopírováním do paměti PHP) a je výchozím konektorem z PHP 5.4.0 dále.



  1. Aktualizujte MySQL bez uvedení názvů sloupců

  2. jak přidat nový sloupec pokaždé, když spustím program python

  3. Jak jsou zpracovávány simultánní dotazy v databázi MySQL?

  4. Jak zacházet se sloupcem tabulky s názvem vyhrazeným klíčovým slovem SQL?