Согласно SQLAlchemy, операторы select рассматриваются как итерации в циклах for. Эффект состоит в том, что оператор select, который вернет огромное количество строк, не использует чрезмерную память.
Я обнаружил, что следующий оператор в таблице MySQL:
for row in my_connections.execute(MyTable.__table__.select()):
yield row
Кажется, не следует этому, так как я могу переполнить память и начать обмолачивание до того, как будет получена первая строка. Что я делаю не так?