Я часто пишу небольшие скрипты Python для итерации по всем строкам таблицы DB. Например, отправка всем подписчикам электронной почты.
Я делаю это так:
conn = MySQLdb.connect(host = hst, user = usr, passwd = pw, db = db)
cursor = conn.cursor()
subscribers = cursor.execute("SELECT * FROM tbl_subscriber;")
for subscriber in subscribers:
...
conn.close()
Интересно, есть ли лучший способ сделать это, потому что возможно, что мой код загружает тысячи строк в память.
Я подумал, что с LIMIT
это можно сделать лучше.
Может быть, что-то вроде этого:
"SELECT * FROM tbl_subscriber LIMIT %d,%d;" % (actualLimit,steps)
Каков наилучший способ сделать это? Как вы это сделаете?