Changeset: 488fdcec554d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=488fdcec554d
Modified Files:
        sql/storage/bat/bat_utils.c
Branch: HTM
Log Message:

Merge with the default branch


diffs (36 lines):

diff --git a/sql/storage/bat/bat_utils.c b/sql/storage/bat/bat_utils.c
--- a/sql/storage/bat/bat_utils.c
+++ b/sql/storage/bat/bat_utils.c
@@ -241,7 +241,11 @@ tr_find_table( sql_trans *tr, sql_table 
        while ((!nt || !nt->data) && tr) {
                sql_schema *s = tr_find_schema( tr, t->s);
 
-               nt = find_sql_table_id(s, t->base.id);
+               if (list_length(s->tables.set) < HASH_MIN_SIZE)
+                       nt = find_sql_table_id(s, t->base.id);
+               else
+                       nt = find_sql_table(s, t->base.name);
+               assert(nt->base.id == t->base.id);
                tr = tr->parent;
        }
        return nt;
@@ -253,8 +257,7 @@ tr_find_column( sql_trans *tr, sql_colum
        sql_column *nc = NULL;
 
        while ((!nc || !nc->data) && tr) {
-               sql_schema *s = tr_find_schema( tr, c->t->s);
-               sql_table *t =  find_sql_table_id(s, c->t->base.id);
+               sql_table *t =  tr_find_table(tr, c->t);
                node *n = cs_find_id(&t->columns, c->base.id);
                if (n)
                        nc = n->data;
@@ -269,8 +272,7 @@ tr_find_idx( sql_trans *tr, sql_idx *i)
        sql_idx *ni = NULL;
 
        while ((!ni || !ni->data) && tr) {
-               sql_schema *s = tr_find_schema( tr, i->t->s);
-               sql_table *t =  find_sql_table_id(s, i->t->base.id);
+               sql_table *t =  tr_find_table(tr, i->t);
                node *n = cs_find_id(&t->idxs, i->base.id);
                if (n)
                        ni = n->data;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to