タグ

2017年8月8日のブックマーク (1件)

  • Oracle, SQL Server, PostgreSQLにおけるソートマージ結合

    ソートマージ結合は、ファスナーのように2つのソート済みリストを組み合わせる方法です。結合のどちら側も結合述語によって並べ替えされて いる必要があります。 ソートマージ結合では、ハッシュ結合と同じ、つまり候補となる 全てのレコードを一度に読み込むため、それぞれの条件に作られたインデックスが必要になります。ほぼ全てがハッシュ結合と同じですが、 1つだけソートマージ結合に特有なことがあります。それは、完全な対称性があることです。結合の順序は全く影響を与えず、パフォーマンスにも 関係ありません。この特性は、外部結合を行う際に非常に便利なものです。他のアルゴリズムでは、外部結合の方向(左結合か右結合か)は、結合の 順序に関係しますが、ソートマージ結合では関係ありません。それどころか、ソートマージ結合では左外部結合と右外部結合を同時に実行してしまう、 つまりいわゆる完全外部結合が可能です。次の アニメ

    Oracle, SQL Server, PostgreSQLにおけるソートマージ結合
    tgk
    tgk 2017/08/08
    「ソートマージ結合に特有なことがあります。それは、完全な 対称性があることです」「ソートマージ結合では左外部結合と右外部結合を同時に実行してしまう、 つまり完全外部結合が可能です」