MonetDB查询计划

时间:2017-07-11 19:07:30

标签: monetdb

我正在运行一些查询,并且我想查看给定查询的某种查询计划。当我在查询之前添加“explain”时,我得到一个无法解释的长(~4,000行)结果。

2 个答案:

答案 0 :(得分:0)

MAL计划公开了解决查询所需的所有并行活动。每一行都是关系代数运算符或目录操作。

您也可以使用PLAN来了解SQL优化器的输出。

答案 1 :(得分:0)

物理执行计划中将并行执行的每个部分重复次数与EXPLAIN结果中的核心数相同。这就是为什么EXPLAIN有时会制定一个巨大的MAL计划。

如果您只是想知道如何处理查询,您可以强制MonetDB生成顺序MAL计划,至少,您可以摆脱重复。为此,您可以将默认优化程序管道更改为例如“sequential_pipe”。这可以在客户端(它仅适用于此客户端会话)或服务器(它适用于整个服务器会话)中完成。有关详细信息:https://www.monetdb.org/Documentation/Cookbooks/SQLrecipes/OptimizerPipelines