python – mysqldb总是将整个查询结果拉入一个块,即使我只是做
所以,如果我这样做
在我看来,MySQLdb在进入“打印”之前获取了整个巨大的表. 我想我需要使用“限制1”MySQL条款和亲属,如果我想要通过
这告诉您要逐个获取行的连接,将剩余部分留在服务器上(但将光标保持打开状态). 替代方案(和默认值)是:
这告诉连接在执行查询后获取整个结果集,后续的提取只会遍历结果集,现在在Python应用程序的内存中.如果结果集非常大,则应考虑使用LIMIT将其限制为可以处理的内容. 请注意,在您从已打开的行中获取所有行之前,MySQL不允许运行其他查询. 在MySQLdb模块中,等效的是使用MySQLdb.cusrors中的这两个不同的游标对象之一: > CursorUseResultMixIn (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |