使用python mysqldb编程实现偏移/限制

2024-06-02 06:50:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图处理数据库表中的数据。同时加载它们将占用大部分计算机资源。这是我现在的密码

cursor.execute("SELECT * from sometable")
rs = cursor.fetchall()
.
# process 1: set operation
.
for a in rs:
    # process 2: put data in another db

有没有办法减少资源的使用?就像在循环中一点一点地获取行?在


Tags: 数据infrom数据库密码execute计算机资源
2条回答

使用游标.fetchone()可能仍然会导致资源问题,因为它前面有SELECT*语句。我相信最好的方法是用limit来限制查询结果,然后遍历所有查询结果。在

您可以使用cursor.fetchone()。请阅读here。用法示例:

cursor.execute(query)
numrows = int(cursor.rowcount)
for x in range(0,numrows):
    row = cursor.fetchone()

也可以考虑在mysql查询中使用LIMIT:

^{pr2}$

最后,避免使用star操作符,只选择所需的列。在

相关问题 更多 >