Apache Phoenix选择加入执行计划

时间:2018-02-23 20:17:33

标签: hbase sql-execution-plan phoenix

我有两个连接的简单查询,我正在使用apache phoenix驱动程序运行(v4.13.1):

<html>
    <head>
        <style>

        .flexbox {
            display: flex;
        }
        .flexbox div {
            flex: 1;
            border: 1px solid black;
            padding: 10px;
        }

        </style>
    </head>
    <body>
        <div class="flexbox">
            <div>One</div>
            <div>Two</div>
            <div>Three</div>
        </div>
    </body>
</html>

结果看起来很糟糕:

explain 
   select one.pk, two.pk, three.pk
   from table_one one
      left join table_two two on two.pk = one.two_id
      left join table_three three on three.pk = two.three_id . 
   where one.pk = 1

请注意,table_two和table_three上的连接将根据计划进行全面扫描,即使连接是由rowkey进行的。

我希望RANGE SCANs或至少不是全面扫描。我能正确理解这个计划吗?完全扫描真的会最终被执行吗?

0 个答案:

没有答案