【发布时间】:2012-05-03 15:27:24
【问题描述】:
有时,应用程序需要执行很多 SQL 查询才能执行任何有用的操作。我想知道是否有办法将这些作为批处理发送到数据库,以避免在客户端和服务器之间来回切换的开销?
如果没有标准的方法,我使用 MySQL 的 python 绑定。
PS:我知道 MySQL 有一个 executemany() 函数,但这仅适用于使用不同参数多次执行的同一查询,对吧?
【问题讨论】:
-
在大多数情况下并行运行查询会更快/更有效。
-
你有没有想过存储过程?
-
我不知道 mysql-python 连接器是如何工作的,但在许多情况下,可以同时发送多个由
;分隔的查询(可能在启用允许这样的设置之后)。 -
存储过程是一种选择,但我想知道是否有不使用它们的中间方式。
-
@eggyal :我刚刚尝试过,但它会引发“命令不同步”错误。我不认为这很简单:)
标签: mysql sql mysql-python