我有一个很大的查询要通过SQLAlchemy执行,它大约有250万行。它正在连接mysql数据库。当我这样做时:
transactions = Transaction.query.all()
它最终会在10分钟左右超时。并获取此错误:sqlalchemy.exc.operationalerror:(pymysql.err.operationalerror)(2013,“查询期间与mysql服务器失去连接”)
我尝试过在创建引擎时设置不同的参数,例如:
create_engine(connect_args={'connect_timeout': 30})
我需要更改什么以使查询不会超时?
我也会很好,如果有一种方法,分页的结果,并通过他们的方式。
1条答案
按热度按时间nxowjjhe1#
通过分页解决: