答えて

3

クラウドスパナーsupports内部、クロス、フル、左、右のジョイン。結合は高速ですが、Cloud Spannerは多くの場合、splitsにデータを配信するため、クエリをより少ない分割数に制限することができれば、クエリはより速くなります。 Cloud Spannerは親子関係を定義するためにデータのinterleavingをサポートしています。これにより、効率的にデータを事前結合してより迅速なクエリを行うことができます。

1

それはスパナと全く同じではないようですが、あなたが仕事に参加し、私は参加するにCockroachDBのブログの記事をチェックアウトをお勧めしたいNewSQLデータベースに最適化され得るかについての詳細を学ぶために興味があれば:

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

+0

カチューシャDBにはポストグレーズレイヤーがあります。だからゴキブリDBのために真空を実行する必要がありますか? –

+1

No. Cockroachdbは、Postgresと同じインターフェースをクライアントに公開しますが、実装はPostgresと同じではありません。 –

4

TiDBが参加します。 TiDBはtikv-serverにデータを格納し、tidb-serverにはsqlを処理します。 tidb-serverはtikv-serverからデータを取得し、SQLロジックを処理します。

デフォルトでは、TiDBはパラレルHashJoin演算子を物理結合演算子として使用します。また、SQL文にヒントを追加して、SortMergeJoinおよびIndexLookupJoin演算子を選択することもできます。 ほとんどの場合、HashJoinは良い選択です。しかし、いくつかのシナリオでは、SortMergeJoinまたはIndexLookupJoinはより良いでしょう。最後の2つの演算子はよりメモリに優しい。次のリリースでは、TiDBはコストに応じて使用する物理結合演算子を選択します。

次の図は、HashJoinオペレータがTiDBでどのように動作するかを示しています。 Parallel HashJoin

関連する問題