2024-06-02 06:50:13 发布
网友
我正试图处理数据库表中的数据。同时加载它们将占用大部分计算机资源。这是我现在的密码
cursor.execute("SELECT * from sometable") rs = cursor.fetchall() . # process 1: set operation . for a in rs: # process 2: put data in another db
有没有办法减少资源的使用?就像在循环中一点一点地获取行?在
使用游标.fetchone()可能仍然会导致资源问题,因为它前面有SELECT*语句。我相信最好的方法是用limit来限制查询结果,然后遍历所有查询结果。在
您可以使用cursor.fetchone()。请阅读here。用法示例:
cursor.fetchone()
cursor.execute(query) numrows = int(cursor.rowcount) for x in range(0,numrows): row = cursor.fetchone()
也可以考虑在mysql查询中使用LIMIT:
最后,避免使用star操作符,只选择所需的列。在
使用游标.fetchone()可能仍然会导致资源问题,因为它前面有SELECT*语句。我相信最好的方法是用limit来限制查询结果,然后遍历所有查询结果。在
您可以使用
cursor.fetchone()
。请阅读here。用法示例:也可以考虑在mysql查询中使用LIMIT:
^{pr2}$最后,避免使用star操作符,只选择所需的列。在
相关问题 更多 >
编程相关推荐