親テーブル 子パーティション 子パーティション ◼ テーブルを複数の子パーティションに分割 ◼ ユーザからは一つのテーブルとして扱える -- パーティションドテーブルの宣言 CREATE TABLE students(id INT PRIMARY KEY, name TEXT) PARTITION BY RANGE (id); -- 子パーティションの作成 CREATE TABLE students_1 PARTITION OF students FOR VALUES FROM (0) TO (100); CREATE TABLE students_2 PARTITION OF students FOR VALUES FROM (100) TO (200);
gpa, sum(scores.score) AS total_score FROM students, scores, gpas WHERE students.id = scores.student_id AND students.id = gpas.student_id GROUP BY students.id, gpas.student_id; students scores gpas ⋈ ⋈ 各テーブルはパーティショニング されている ※図示した結合順序は仮のもの