是否可以启动两个 sql 查询以便它们同时运行?
在一个 php 文件中,我正在对Postgresql
数据库执行两个查询。使用前两个查询返回的值,我执行第三个查询。
function one(){
$query = pg_query($con, $sql);
$a = pg_fetch_result($query, 0, 0);
return $a;
}
function two(){
$query = pg_query($con, $sql);
$b = pg_fetch_result($query, 0, 0);
return $b;
}
function three($a, $b){
//$a + $b used to construct query $sql
$query = pg_query($con, $sql);
$c = pg_fetch_result($query, 0, 0);
return $c;
}
是否可以同时运行one
功能two
?我考虑的另一种方法是制作a
和b
全局变量,并最初将它们设置为null
. 然后,它们不是函数one
并two
返回任何值,而是设置它们的值a
和b
完成时间。a
然后我不断检查是否b
为空,如果为空,则调用 function three
。
搜索我读到的这个主题,pcntl
但我不清楚这是否是执行此类计算的最佳方式。pcntl
默认情况下,未安装在我的虚拟主机服务 (WebFaction) 上。
另一种方法可能是使用pg_send_query_params(),它使我能够使用不同的参数执行相同的查询,这可能比我原来的方法更快。