user3143770 Asked: 2020-04-17 00:21:01 +0800 CST2020-04-17 00:21:01 +0800 CST 2020-04-17 00:21:01 +0800 CST 下面的并行处理执行计划是什么意思? 772 我有一个包含 200 k 记录的表 tbl_a。我写了一个查询来带来 id (int) 列的总和。现在执行计划显示 2 个 worker 启动,低于 tbl_a 上的并行顺序扫描显示 3 次;每次处理 66667 条记录(200k/3=66667)。现在我的问题是,因为有两个工人,所以不应该只有两次 table seq 扫描并且每次记录 100k (200k/3)。我附上了列出表详细信息、查询和查询执行计划的图像,以便更好地理解。 有人能告诉我为什么有 2 个工人有 3 个循环,每个循环处理 200k 条记录中的 6667 条记录吗? postgresql execution-plan 1 个回答 Voted Best Answer Laurenz Albe 2020-04-17T05:21:56+08:002020-04-17T05:21:56+08:00 这两个工作进程是会话后端进程的附加,它是“并行领导者”,因此有三个进程在进行扫描。
这两个工作进程是会话后端进程的附加,它是“并行领导者”,因此有三个进程在进行扫描。