我用PyMySQL执行了一个非常简单的查询:
SELECT `id` FROM `records` ORDER BY `id` DESCrecords中有150多万行。id是主键。
这是PyMySQL的限制吗?如果我一次查询这么多行,还有什么我应该使用的吗?
发布于 2012-11-01 08:05:50
您可以将查询分解为几个较小的查询:
from math import ceil
batch_size = 1000
for start_at in range(int(ceil(total_rows / 1000 * 1.0))):
sql = 'SELECT `id` from `RECORDS` ORDER BY `id` DESC LIMIT %i, %i'
sql = sql % (start_at * batch_size, batch_size)
# fetch rowshttps://stackoverflow.com/questions/13168869
复制相似问题