てぃぐれのプログラマwiki

ワクワクに従う

ORACLE 結合方法

3つの結合方法

ORACLEには結合方法が3つあるので軽く説明できるようになりたい。

 

ネスティッドループ結合

索引を使用するときはこれ。

索引を使用しているということはB+Treeのデータ構造となるため、二分探索になるから速い。O(logn)??いや、索引がきちんと行われて入ればO(1)になるだろう。

 

ハッシュ結合

索引を使用しない等価結合(=で結合するやつね)

ハッシュテーブルを通して結合するので、実質、索引が作られているみたいなものだろう。O(1)?

 

 

ソートマージ結合

索引を使用しない非等価結合(>,<みたいに不等号使うやつ)

結合先をソートする。そうすると不等号使えるよねという考え。