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
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list