Spanner 上的 Left Join 性能

Left Join performance on Spanner

我们遇到了一个令人不安的问题。似乎当我们在 Google Spanner 上使用左连接时,它的性能很差。

左连接运算符由于某种原因导致对右表行进行全扫描...

还有其他人遇到过这个吗? 当然,当我们删除左连接运算符并仅使用内部连接时,性能很好...

执行计划:

因此,看来我们需要告诉 Google Spanner 如何进行连接操作。 在我们的例子中 APPLY_JOIN 成功了: https://cloud.google.com/spanner/docs/query-syntax#join-hints

加入@{JOIN_TYPE=APPLY_JOIN}