【发布时间】:2018-11-29 23:02:15
【问题描述】:
我有一个大型查询要通过 SQL Alchemy 执行,它有大约 250 万行。它正在连接到 MySQL 数据库。当我这样做时:
transactions = Transaction.query.all()
它最终会超时大约十分钟。并得到这个错误: sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2013, 'Lost connection to MySQL server during query')
我尝试在执行 create_engine 时设置不同的参数,例如:
create_engine(connect_args={'connect_timeout': 30})
我需要更改什么以使查询不会超时?
如果有办法对结果进行分页并以这种方式浏览它们,我也会很好。
【问题讨论】:
-
the MySQL docs 中有一个页面可以帮助您进行调试。
-
还 this answer 涵盖分页。
标签: mysql sqlalchemy