我想了解Phoenix的查询执行计划。我正在执行下面的命令来获取查询执行计划。
命令: -
explain select "col1","col2", count(*) as "Count" from "tab_name" group by "col1","col2";
解释计划: -
+----------------------------------------------------------------------------------------------------------+
| PLAN |
+----------------------------------------------------------------------------------------------------------+
|CLIENT 85-CHUNK PARALLEL 85-WAY FULL SCAN OVER tab_name |
| SERVER AGGREGATE INTO DISTINCT ROWS BY [d."col1", d."col2"] |
| CLIENT MERGE SORT |
+----------------------------------------------------------------------------------------------------------+
任何人都可以帮助我理解Phoenix查询执行计划。
先谢谢。
答案 0 :(得分:0)
您正在使用85个单独的进程进行完整扫描(读取每一行)。在服务器端(每个节点),将在您选择的行上进行聚合(不同)运行col1,col2
然后凤凰客户端将获取这些结果,应用合并排序来获取输出