Slide 3
Slide 3 text
Joinとは
● 複数のテーブルを一定のルールに基づいて結合する処理
● SQLの基本的な構文のひとつ
● LEFT JOIN, RIGHT JOIN, INNER JOIN, CROSS JOIN, LEFT LATERAL JOIN, ・・・
● サブクエリも全部JOINで書ける
● ただし、同じJOINでも、データ量やクエリによって違うアルゴリズムが使われる
○ 使われるアルゴリズムは基本的に処理系が決める
○ アルゴリズムによって全然速さが違う
● RDBMSやHadoop/Spark等のビッグデータ系のシステムでは別のアルゴリズム
○ ビッグデータ系はRDBMSより多くのアルゴリズムがある
● 意外と奥が深いJOIN