MySQL 8.3 Release Notes
如果您使用 mysql 客户端程序发出查询并收到以下错误信息,那么这意味着 mysql 没有足够的内存来存储整个查询结果:
mysql: Out of memory at line 42, 'malloc.c'
mysql: needed 8136 byte (8k), memory in use: 12481367 bytes (12189k)
ERROR 2008: MySQL client ran out of memory
要解决这个问题,首先检查您的查询是否正确。是否合理地返回这么多行?如果不是,请纠正查询并重试。否则,您可以使用 mysql 选项 --quick
。这将导致它使用 mysql_use_result()
C API 函数来检索结果集,这将减少客户端的负载(但增加服务器的负载)。