第3節連結実行原理
1056 ワード
趙仁とは何ですか.
2つ以上のテーブルを1つのテーブルに結合する演算.タイプ NL Join Sort Merge Join Hash Join
2つのテーブルを重複する重複文のように結合します.
重複文の外部にあるテーブルは、前置テーブルまたは外部テーブルと呼ばれます.
繰り返し文の内部にあるテーブルは、後行テーブルまたは内部テーブルと呼ばれます.
結合カラムを基準にデータを並べ替えて結合します.
主に広範囲のデータの処理に用いられる.
ソート・データが多すぎると、パフォーマンスが低下します.(ディスクI/O負荷)
非同等結合を結合してもよい.
インデックスは使用されません.インデックスが存在しない場合に使用できます.
ハッシュ・テクノロジーを使用して結合します.
NL Joinのランダムアクセスの問題とSort Merge Joinのソートワークロードを解決します.
結合バーのインデックスが存在しない場合にも使用できます.
ハッシュ関数を使用するため、同等に結合するしかありません.
ハッシュ・テーブルのサイズがメモリにマウントできるサイズより大きい場合は、ディスクが使用されます.
2つ以上のテーブルを1つのテーブルに結合する演算.
1. NL Join
2つのテーブルを重複する重複文のように結合します.
重複文の外部にあるテーブルは、前置テーブルまたは外部テーブルと呼ばれます.
繰り返し文の内部にあるテーブルは、後行テーブルまたは内部テーブルと呼ばれます.
for 선행 테이블 읽음
for 후행 테이블 읽음
(선행 테이블과 후행 테이블 조인)
前置結果値を減らすために、結果行数の少ないテーブルを前置テーブルとして選択します.
2. Sort Merge Join
結合カラムを基準にデータを並べ替えて結合します.
主に広範囲のデータの処理に用いられる.
ソート・データが多すぎると、パフォーマンスが低下します.(ディスクI/O負荷)
非同等結合を結合してもよい.
インデックスは使用されません.インデックスが存在しない場合に使用できます.

3. Hash Join
ハッシュ・テクノロジーを使用して結合します.
NL Joinのランダムアクセスの問題とSort Merge Joinのソートワークロードを解決します.
結合バーのインデックスが存在しない場合にも使用できます.
ハッシュ関数を使用するため、同等に結合するしかありません.
ハッシュ・テーブルのサイズがメモリにマウントできるサイズより大きい場合は、ディスクが使用されます.

Reference
この問題について(第3節連結実行原理), 我々は、より多くの情報をここで見つけました https://velog.io/@suyeon-jung/제-3절-조인-수행-원리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol