JDBC文档( MySQL Connector,)提到了从MySQL数据库检索结果的两种方法。一种是默认操作,将整个结果集加载到内存中,并在代码中进行访问。第二种是逐行流。我想知道MySQL/MySQL的最新版本是否支持服务器端游标。具体来说,我想知道是否可以使用useCursorFetch=True和defaultFetchSize>0选项来确保从数据库中按一定大小(获取大小)检索结果集。M
我需要将一些非常大的MySQL表转储到csv (托管在RDS上,所以没有SELECT INTO OUTFILE)。这些表远远大于其服务器上的可用内存。如果我使用带有fetchmany()或fetchone()的python框架执行SELECT * FROM a_big_table来获取记录,MySQL 5.6会尝试首先将整个表读入内存(我预计这会导致缓存到磁盘编辑:为了澄清,我的意思是整个结果集是否会存储在MySQL缓存中(而不是Python!)。
第二次编辑:将第一次编辑中的打字错误“已排序”改为“已存