开发者社区> 问答> 正文

请问一下,maxcompute2.0里面使用表格存储作为外部表,对这个外表做联合查询的时候是不是会必然扫OTS的全部记录? 

请问一下,maxcompute2.0里面使用表格存储作为外部表,对这个外表做联合查询的时候是不是会必然扫OTS的全部记录? 有无比较好的实践方案?
举例来说, A -> left join B(OTS) ON A.xxid = B.xxid, B这个表格存储实际是以xxid为主键,但我看运行日志里,实际不是以主键xxid去匹配记录,而是通过扫描B整个记录来匹配。如果是通过xxid去匹配的话,因为B表是表格存储的格式,只需要消耗很少的查询量即可匹配到记录,但如果是扫描整个B表的话,量非常大,效率和消耗都太大了。

展开
收起
123ya 2017-05-14 23:12:38 5243 0
1 条回答
写回答
取消 提交回答
  • 现在还是全表扫描的,后期会优化。

    2019-07-17 21:10:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
TableStore在社交类场景下的应用 立即下载
表格存储实时数据流Steam的技术揭秘和应用场景 立即下载
表格存储(TableStore) 立即下载