在MYSQL

时间:2016-04-15 09:43:02

标签: mysql sql

我们有一个范围查询,我们一次执行几个月之间的日期。虽然当我们使用不超过单日的日期范围时,我们所拥有的那种逻辑执行得更快。计划是使用多个日期范围执行查询,然后在应用程序级别计算它。

所以我想知道这里是否有人可以建议如何在MYSQL中并行运行所有这些查询。因为如果我在一个事务中执行它,我认为它将逐个执行,因此如果一个查询需要1秒并且我们发送60个查询,它将在60秒内返回,这是无效的。在一个连接中并行执行所有30个查询的任何方式,还是我们需要为所有这些查询创建单独的连接? 范围可以是这样的

(date between '2010-02-25 ' and '2015-03-26')
(date between '2010-03-25 ' and '2015-04-26')
(date between '2010-04-25 ' and '2015-05-26')
(date between '2010-05-25' and '2015-06-26')

1 个答案:

答案 0 :(得分:0)

假设您正在使用PHP

您可以使用multi_query进行此操作,请参阅此link

总的来说,如果你连续进行60次查询并不重要,至少如果数据库与网站在同一台服务器上托管,那么这一点并不重要。响应时间会很快,你不会注意到差异。如果数据库托管在multi_query之外的其他地方可能是个好主意