MySQL 8.4 Release Notes
B.3.2.6 内存不足
如果您使用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函数来检索结果集,这在客户端上减轻了负载(但在服务器上增加了负载)。