diff --git a/hashJoinStrategy.py b/hashJoinStrategy.py index d5761e6..222832b 100644 --- a/hashJoinStrategy.py +++ b/hashJoinStrategy.py @@ -3,6 +3,8 @@ from baseStrategy import BaseStrategy class HashJoinStrategy(BaseStrategy): def __init__(self, conn, db_name, all_queries): + self.BASENAME = "Hash Join " + super().__init__(conn, db_name, all_queries) def run(self, aufgabe: str | None = None): diff --git a/main.py b/main.py index bcb1a8c..ab07cef 100644 --- a/main.py +++ b/main.py @@ -24,7 +24,7 @@ if __name__ == '__main__': join_manager.setup_db("cl-both") join_manager.execute(aufgabe="Aufgabe 1c") - # Aufgabe 2 — vorheriger Lauf war 'cl-both' (CLUSTER hat Tabelle physisch sortiert); + # Aufgabe 2 # reload_data=True stellt die ursprüngliche Ladereihenfolge wieder her. join_manager.setStrategy(NestedInnerLoopStrategy(conn_postsql, db_post, queries_postgres["with_index"])) join_manager.setup_db("nc-publ", reload_data=True) @@ -34,7 +34,7 @@ if __name__ == '__main__': join_manager.setup_db("nc-both") join_manager.execute(aufgabe="Aufgabe 2c") - # Aufgabe 3 — Tabelle ist noch im Original-Layout, kein Reload nötig. + # Aufgabe 3 join_manager.setStrategy(SortMergeStrategy(conn_postsql, db_post, queries_postgres["no_index"])) join_manager.setup_db("no-index") join_manager.execute(aufgabe="Aufgabe 3a") diff --git a/nestedInnerLoopStrategy.py b/nestedInnerLoopStrategy.py index d6d276e..5a89cb6 100644 --- a/nestedInnerLoopStrategy.py +++ b/nestedInnerLoopStrategy.py @@ -3,6 +3,7 @@ from baseStrategy import BaseStrategy class NestedInnerLoopStrategy(BaseStrategy): def __init__(self, conn, db_name, all_queries): + self.BASENAME = "Nested Inner Loop " super().__init__(conn, db_name, all_queries) def run(self, aufgabe: str | None = None): diff --git a/sortMergeStrategy.py b/sortMergeStrategy.py index 2615773..a363590 100644 --- a/sortMergeStrategy.py +++ b/sortMergeStrategy.py @@ -3,6 +3,7 @@ from baseStrategy import BaseStrategy class SortMergeStrategy(BaseStrategy): def __init__(self, conn, db_name, all_queries): + self.BASENAME = "Sort Merge " super().__init__(conn, db_name, all_queries) def run(self, aufgabe: str | None = None):