第3節連結実行原理


趙仁とは何ですか.
2つ以上のテーブルを1つのテーブルに結合する演算.
  • タイプ
  • NL Join
  • Sort Merge Join
  • Hash Join
  • 1. NL Join


    2つのテーブルを重複する重複文のように結合します.
    重複文の外部にあるテーブルは、前置テーブルまたは外部テーブルと呼ばれます.
    繰り返し文の内部にあるテーブルは、後行テーブルまたは内部テーブルと呼ばれます.
    for 선행 테이블 읽음 
    	for 후행 테이블 읽음
        	(선행 테이블과 후행 테이블 조인)
    前置結果値を減らすために、結果行数の少ないテーブルを前置テーブルとして選択します.

    2. Sort Merge Join


    結合カラムを基準にデータを並べ替えて結合します.
    主に広範囲のデータの処理に用いられる.
    ソート・データが多すぎると、パフォーマンスが低下します.(ディスクI/O負荷)
    非同等結合を結合してもよい.
    インデックスは使用されません.インデックスが存在しない場合に使用できます.

    3. Hash Join


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