PyMySQL:大量行失败的查询

时间:2012-10-31 23:26:29

标签: python mysql pymysql

我有一个非常简单的查询我正在使用PyMySQL执行:

SELECT `id` FROM `records` ORDER BY `id` DESC

records中有超过150万行。 id是主键。

这是PyMySQL的限制吗?如果我一次查询这么多行,还有其他我应该使用的东西吗?

1 个答案:

答案 0 :(得分:2)

您可以将查询分解为几个较小的查询:

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 rows