Changeset: 90beb3fce050 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=90beb3fce050
Modified Files:
sql/server/rel_optimizer.c
Branch: DVframework
Log Message:
pmv: added some documentation.
diffs (33 lines):
diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -6950,6 +6950,7 @@ void prepare_pmv(mvc* sql, sql_rel* ret)
int* is_pkey_to_be_enumerated;
discovered_table_pkeys = list_create(NULL);
+ /* find out the PrEdicates Referring to Primary key Attributes of
Derived metadata table (PERPAD) of the query */
list_PERPAD = collect_PERPAD(sql, ret);
printf("num_discovered_tables: %d\n",
list_length(discovered_table_pkeys));
@@ -6960,6 +6961,7 @@ void prepare_pmv(mvc* sql, sql_rel* ret)
}
printf("num_PERPAD: %d\n", num_PERPAD=list_length(list_PERPAD));
+ /* convert all PERPAD into IN clauses except if they are equality.*/
sps = convert_all_into_in_clause_except_cmp_equal(list_PERPAD);
/* enumerate the pkey space into a temp table */
@@ -6971,10 +6973,13 @@ void prepare_pmv(mvc* sql, sql_rel* ret)
num_pkeys_to_be_enumerated++;
}
+ /* find out the required mEtadata to be Derived -- the unavailables */
find_out_pkey_space_for_unavailable_required_derived_metadata(sql,
list_PERPAD, is_pkey_to_be_enumerated, num_pkeys_to_be_enumerated);
+ /* derive the unavailables and insert into DMdT */
compute_and_insert_unavailable_required_derived_metadata(sql, sps,
num_PERPAD, is_pkey_to_be_enumerated, num_pkeys_to_be_enumerated);
+ /* remove temp tables */
clean_up_temps(sql);
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list