我找到了PostgreSQL 9.6所做的关于并行查询和并行顺序扫描的文档,但是如果PostgreSQL 9.6能够在单个连接上同时运行多个查询,我就无法找到任何关于它的信息。我知道我可以打开多个连接并同时运行查询。
假设我要执行2个查询(在单个连接上):
SELECT * FROM table1;
SELECT * FROM table2;
PostgreSQL服务器端是否有办法让这些查询同时运行?
来源将不胜感激。
答案 0 :(得分:0)
使用pg_send_query
和pg_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
希望对您有帮助