データベースにおける結合ステートメントは、結合条件に基づいてデータベース内の2つ以上のテーブルを結合し、それぞれのテーブルのプロパティをその値を通じて組み合わせるために使用されます。「結合」によって生成された集合は、テーブルとして保存したり、テーブルとして使用したりすることができます。
異なる結合アルゴリズムは、SQLチューニングにより多くの選択肢を提供します。これにより、テーブルのデータ特性に応じて適切な結合アルゴリズムを選択し、複数のテーブルを組み合わせた結合処理をより効率的に実行できるようになります。
結合ステートメントはデータベース内で結合アルゴリズムによって実装され、主な結合アルゴリズムにはNested Loop Join、Hash Join、Merge Joinがあります。これら3つのアルゴリズムはそれぞれ異なるシナリオで長所と短所があるため、オプティマイザーは最適な結合アルゴリズムを自動的に選択します。各アルゴリズムの原理については、結合アルゴリズムを参照してください。
また、OceanBaseデータベースでは結合順序や結合アルゴリズムの選択に関するHintメカニズムも提供されており、ユーザーは自身の実際のニーズに応じて、複数のテーブルを結合する際の結合順序や結合アルゴリズムを選択できるようになっています。