繁体   English   中英

sqlalchemy会话可以执行的查询大小是否有限制?

[英]Is there a limit to the size of a query that can be executed by a sqlalchemy session?

我正在运行一个查询,我正在生成一个带有插入的表变量。 这意味着我可以使用大量插入使查询非常大。 当我通过sqlalchemy会话执行此查询时,只要插入的数量或我怀疑查询的长度足够小,它就会按预期运行。 当它太大时,没有任何反应。 这有意义吗? 我可以设置可配置的查询限制吗? 或者我必须将我的查询分成几部分?

谢谢,PiR

您可能已达到dbms允许的最大数据包长度。 如果您在后端使用MySQL,我建议您将max_allowed_packet设置为更高的值,例如512000000。 或者研究一个类似的解决方案,以防你使用另一个dbms。

对于MySQL,我使用:

engine.execute('SET GLOBAL max_allowed_packet=512000000;')

全局设置此值,直到服务器重新启动。 如果您有足够的权限,可以将其添加到my.ini / my.cnf

我不知道从SQLAlchemy以dbms无关的方式执行此操作的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM