加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-16 23:47:19 所属栏目:Python 来源:网络整理
导读:我正在运行一个查询,我正在生成一个带有插入的表变量.这意味着我可以使用大量插入使查询非常大.当我通过sqlalchemy会话执行此查询时,只要插入的数量或我怀疑查询的长度足够小,它就会按预期运行.当它太大时,没有任何反应.这有意义吗?我可以设置可配置的查询

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

谢谢,
PIR

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

对于MySQL,我使用:

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读