我有两个连接的简单查询,我正在使用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或至少不是全面扫描。我能正确理解这个计划吗?完全扫描真的会最终被执行吗?