python 数据库游标,fetchmany(int),边取数据边处理,防止数量量太大撑爆内存

Posted 那人,那事,那代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 数据库游标,fetchmany(int),边取数据边处理,防止数量量太大撑爆内存相关的知识,希望对你有一定的参考价值。

        self.cr.execute(sql, )
        # res = self.cr.fetchmany(1000)
        while True:
            res = self.cr.fetchmany(1000)
            print(len(res),res)
            if not res:
                break
        return res
  1. fetchmany 和fetchall() 类似,只是可以读取指定行数的数据量,当指定数据量小于实际数据量时,可以重复读取
  2. 如果使用fetchall() 来读取数据,如果数据量太大,放在一个列表中,可能放不下,就可以使用fetchmany()分批读取的方式.

以上是关于python 数据库游标,fetchmany(int),边取数据边处理,防止数量量太大撑爆内存的主要内容,如果未能解决你的问题,请参考以下文章

MySQLdb操作数据库

将pyodbc游标结果输出为python字典

python操作数据库

mysql python pymysql模块 增删改查 查询 fetchmany fetchall函数

如何使用python中的pymysql操作mysql数据库

pymysql实现MySQL与Python交互