我正在尝试使用SQLalchemy从SQL数据库中查询大量数据。
some_data = db.session.query(some_info1, some_info2).all()
for key in some_data:
# do something
这个 SQL 查询大约需要 10 秒钟,而 for 循环只需要大约 0.2 秒钟。
我也尝试了生成器的方式。
some_data = db.session.query(some_info1, some_info2)
generator = (x for x in attendee_profile)
for key in generator:
# do something
这个 SQL 查询大约需要 0.04 秒,但 for 循环需要约 10 秒。
有没有更有效率的方法呢?我对使用生成器(generator)需要 10 秒的 for 循环表示怀疑,这么慢是正常的吗?
明确一下,我的目标是减少总耗时(不仅仅是查询时间或 for 循环时间)。