我正在使用模块中的fetchrow_array
方法DBI
使用 Perl 获取一些数据。
它最多获取 850,000 行,但数据的实际大小为 640 万行。
我应该怎么办?
我假设您的意思是fetchall_arrayref
因为这些fetchrow_*
方法一次返回 1 行。
您是否按照文档的建议检查了错误?
如果发生错误,fetchall_arrayref 会返回到目前为止获取的数据,可能没有。您应该在之后检查 $sth->err(或使用 RaiseError 属性)以发现数据是否完整或由于错误而被截断。
显然 fetchrow_array 内存不足。我在我的应用程序中看到了这一点。尝试选择一个 OUTFILE。