MySQL 8.4 发行说明
如果您使用 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
要解决此问题,请首先检查您的查询是否正确。它返回这么多行是否合理?如果不是,请更正查询并重试。否则,您可以使用 --quick
选项调用 mysql。这会导致它使用 mysql_use_result()
C API 函数来检索结果集,这会减少客户端的负载(但会增加服务器的负载)。