Changeset: ba38c344ac9a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/ba38c344ac9a
Modified Files:
sql/storage/store.c
Branch: iso
Log Message:
Only test for predicates on persisted tables
diffs (24 lines):
diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -3433,12 +3433,14 @@ sql_trans_valid(sql_trans *tr)
for(node *n = tr->predicates->h; n; n = n->next) {
pl *p = n->data;
sql_column *c = p->c;
- storage *st = ATOMIC_PTR_GET(&c->t->data);
-
- for (segment *s = st->segs->h; s ; s=s->next) {
- if (s->ts < TRANSACTION_ID_BASE && s->ts >=
tr->ts) {
- ok = SQL_CONFLICT;
- break;
+
+ if (isTable(c->t) && !isNew(c->t) &&
!isTempTable(c->t)) {
+ storage *st = ATOMIC_PTR_GET(&c->t->data);
+ for (segment *s = st->segs->h; s ; s=s->next) {
+ if (s->ts < TRANSACTION_ID_BASE &&
s->ts >= tr->ts) {
+ ok = SQL_CONFLICT;
+ break;
+ }
}
}
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list