开发者社区> 问答> 正文

如何有效使用MySQLDB SScursor??mysql

我必须处理一个很大的结果集(可能是数十万行,有时更多)。 不幸的是,它们需要一次全部检索(在启动时)。

我正在尝试通过使用尽可能少的内存来做到这一点。 通过查看SO,我发现使用SSCursor可能是我想要的,但我仍然不太了解如何正确使用它们。

正在做一个fetchall()从基光标或SScursor相同的(在内存使用的术语)? 我可以一排(或几排)从sscursor的行中“流化” 吗?如果是,这样做的最佳方法是什么?

展开
收起
保持可爱mmm 2020-05-17 21:32:50 1127 0
1 条回答
写回答
取消 提交回答
  • import MySQLdb.cursors connection=MySQLdb.connect( host="thehost",user="theuser", passwd="thepassword",db="thedb", cursorclass = MySQLdb.cursors.SSCursor) cursor=connection.cursor() cursor.execute(query) for row in cursor: print(row)来源:stack overflow

    2020-05-17 21:41:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像