回答

3

Cloud Spanner supports內部,交叉,完整,左,右連接。聯接速度很快,但由於Cloud Spanner跨多個splits分發數據,因此只要您可以將查詢限制爲較少的拆分,查詢就會越快。 Cloud Spanner支持您的數據的interleaving來定義父子關係,使您可以有效地預先加入數據以進行更快速的查詢。

1

這是不可能完全一樣的扳手,但如果你很好奇,以瞭解如何加入工作,並在NewSQL數據庫中,我建議你檢查出CockroachDB的博客文章上加入得到優化更多詳細信息:

https://www.cockroachlabs.com/blog/cockroachdbs-first-join/ https://www.cockroachlabs.com/blog/better-sql-joins-in-cockroachdb/

+0

蟑螂db有postgres層。那麼我們需要爲蟑螂db運行真空嗎? –

+1

編號Cockroachdb向Postgres發佈與客戶端相同的接口,但其實現與Postgres不同。 –

4

TiDB支持加入。 TiDB將數據存儲在tikv-server中,並在tidb-server中處理sql。 tidb-server將從tikv-server獲取數據並處理sql邏輯。

默認情況下,TiDB使用並行HashJoin運算符作爲物理連接運算符。您還可以通過在sql語句中添加提示來選擇SortMergeJoin和IndexLookupJoin運算符。 對於大多數情況下,HashJoin是一個不錯的選擇。但在某些情況下,SortMergeJoin或IndexLookupJoin會更好。而最後兩名運營商更具記憶力。在下一個版本中,TiDB將根據成本選擇使用哪個物理連接運營商。

下圖顯示了並行HashJoin運算符在TiDB中的工作方式。 Parallel HashJoin