我正在运行一些查询,并且我想查看给定查询的某种查询计划。当我在查询之前添加“explain”时,我得到一个无法解释的长(~4,000行)结果。
答案 0 :(得分:0)
MAL计划公开了解决查询所需的所有并行活动。每一行都是关系代数运算符或目录操作。
您也可以使用PLAN来了解SQL优化器的输出。
答案 1 :(得分:0)
物理执行计划中将并行执行的每个部分重复次数与EXPLAIN结果中的核心数相同。这就是为什么EXPLAIN有时会制定一个巨大的MAL计划。
如果您只是想知道如何处理查询,您可以强制MonetDB生成顺序MAL计划,至少,您可以摆脱重复。为此,您可以将默认优化程序管道更改为例如“sequential_pipe”。这可以在客户端(它仅适用于此客户端会话)或服务器(它适用于整个服务器会话)中完成。有关详细信息:https://www.monetdb.org/Documentation/Cookbooks/SQLrecipes/OptimizerPipelines