我想从光标读取部分结果,然后关闭它而不读取所有结果。cursor.close()引发InternalError: Unread result found.是否可以关闭游标而不迭代所有结果或使用缓冲区选项我的查询得到了大约3000条记录,我的目标是获得第一批符合某些条件的记录在迭代了部分结果之后,我得到了我想要的。然后我想放弃未读的结果。我不使用缓冲区选项,据我所知,该选项将立即读取所有结果。这个问题与不重复。order by {captype} asc&quo
我需要将一些非常大的MySQL表转储到csv (托管在RDS上,所以没有SELECT INTO OUTFILE)。这些表远远大于其服务器上的可用内存。如果我使用带有fetchmany()或fetchone()的python框架执行SELECT * FROM a_big_table来获取记录,MySQL 5.6会尝试首先将整个表读入内存(我预计这会导致缓存到磁盘编辑:为了澄清,我的意思是整个结果集是否会存储在MySQL缓存中(而不是Python!)。
第二次编辑:将第一次编辑中的打字错误“已排序”改为“已存
ScrollMode.FORWARD_ONLY);Exception in thread "main" java.lang.OutOfMemoryError: Java heap space at com.mysql.jdbc.MysqlIO.nextRow(MysqlIO.java:1477)
at com.mysql.jdbc.MysqlIO.readSingl