Mysql 分组SQL查询

Mysql 分组SQL查询,mysql,sql,mysql-python,Mysql,Sql,Mysql Python,有时,应用程序在做任何有用的事情之前需要进行大量的SQL查询。我想知道是否有一种方法可以将它们作为批处理发送到数据库,以避免在客户机和服务器之间来回的开销 如果没有标准方法,我将使用MySQL的python绑定 PS:我知道MySQL有一个executemany函数,但这只是针对同一个查询,使用不同的参数执行多次,对吗?这个过程在插入时效果最好 将所有SQL查询放入存储过程中。这些最终将成为子存储过程 创建主存储过程以运行所有其他存储过程。 修改主存储过程以接受子存储过程所需的值 修改主存储过程

有时,应用程序在做任何有用的事情之前需要进行大量的SQL查询。我想知道是否有一种方法可以将它们作为批处理发送到数据库,以避免在客户机和服务器之间来回的开销

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


PS:我知道MySQL有一个executemany函数,但这只是针对同一个查询,使用不同的参数执行多次,对吗?

这个过程在插入时效果最好

将所有SQL查询放入存储过程中。这些最终将成为子存储过程 创建主存储过程以运行所有其他存储过程。 修改主存储过程以接受子存储过程所需的值 修改主存储过程以使用if语句接受命令,以了解 要运行的子存储过程
如果您需要从数据库返回数据,请同时使用一个存储过程。

在大多数情况下,并行运行查询会更快/更高效。您是否考虑过存储过程?我不知道mysql python connector是如何工作的,但在许多情况下,可以同时发送多个以空格分隔的查询;可能是在启用了允许这样做的设置之后。存储过程是一个选项,但我想知道是否有不使用它们的中间方法。@eggyal:我刚刚尝试过,但它抛出了一个命令不同步错误。我不认为这很简单: