PostgreSQL 9.6中单个连接的并行查询

时间:2017-03-06 14:54:03

标签: postgresql

我找到了PostgreSQL 9.6所做的关于并行查询和并行顺序扫描的文档,但是如果PostgreSQL 9.6能够在单个连接上同时运行多个查询,我就无法找到任何关于它的信息。我知道我可以打开多个连接并同时运行查询。

假设我要执行2个查询(在单个连接上):
SELECT * FROM table1;
SELECT * FROM table2;

PostgreSQL服务器端是否有办法让这些查询同时运行?

来源将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用pg_send_querypg_get_result可以在PHP中异步执行多个查询,如下所示:

<?php
  $dbconn = pg_connect("dbname=publisher") or die("Could not connect");

  if (!pg_connection_busy($dbconn)) {
      pg_send_query($dbconn, "select * from authors; select count(*) from authors;");
  }

  $res1 = pg_get_result($dbconn);
  echo "First call to pg_get_result(): $res1\n";
  $rows1 = pg_num_rows($res1);
  echo "$res1 has $rows1 records\n\n";

  $res2 = pg_get_result($dbconn);
  echo "Second call to pg_get_result(): $res2\n";
  $rows2 = pg_num_rows($res2);
  echo "$res2 has $rows2 records\n";
?>

有关更多信息,您可以参考official page

希望对您有帮助