mysql カーソルとデータの読み取りがあるとします。データ量が非常に大きく、毎回 1 行ずつ処理したい場合があります。
簡単で簡単な方法は次のようになります。
while True:
row = cursor.fetchone()
if not row: break
.....
しかし、これは見栄えが悪いので、この方法が想像どおりに機能するかどうかは疑問です。
for row in iter(cursor.fetchall())
私が知りたいのは、このiter(cursor.fetchall())
方法を使用する場合、最初にすべてのデータをフェッチするのか、それとも一度に 1 行ずつフェッチするのかということです。