0

有时,一个应用程序需要相当多的 SQL 查询才能执行任何有用的操作。我想知道是否有办法将它们作为批处理发送到数据库,以避免在客户端和服务器之间来回切换的开销?

如果没有标准方法,我使用 MySQL 的 python 绑定。

PS:我知道 MySQL 有一个 executemany() 函数,但这仅适用于使用不同参数多次执行的同一查询,对吧?

4

1 回答 1

0

此过程最适用于插入

  • 将所有 SQL 查询放入存储过程。这些最终将成为子存储过程
  • 创建主存储过程以运行所有其他存储过程。
  • 修改主存储过程以接受子存储过程所需的值
  • 修改主存储过程以接受使用“if”语句的命令,以了解要运行哪些子存储过程

如果您需要从数据库返回数据,请同时使用 1 个存储过程。

于 2012-05-03T15:34:17.310 回答