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
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to