summaryrefslogtreecommitdiff
path: root/sql/table.h
diff options
context:
space:
mode:
authorMonty <monty@mariadb.org>2015-11-06 13:02:19 +0200
committerMonty <monty@mariadb.org>2015-11-10 13:46:57 +0200
commite3868ee07273b1ea2c495d92891fd7d1ed1eea9e (patch)
tree63e0bc0ba9c05cf3fb098b83cbb6782df47a8897 /sql/table.h
parent93d1e5ce0b841bedbc071da85995f15611ed3d34 (diff)
downloadmariadb-git-e3868ee07273b1ea2c495d92891fd7d1ed1eea9e.tar.gz
Don't store vcol bitmaps in TABLE if table doesn't have virtual fields.
(Makes TABLE a bit smaller)
Diffstat (limited to 'sql/table.h')
-rw-r--r--sql/table.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/sql/table.h b/sql/table.h
index 6ecfdefc088..ab3960300e6 100644
--- a/sql/table.h
+++ b/sql/table.h
@@ -1065,12 +1065,15 @@ public:
ORDER *group;
String alias; /* alias or table name */
uchar *null_flags;
- MY_BITMAP def_read_set, def_write_set, def_vcol_set, tmp_set;
+ MY_BITMAP def_read_set, def_write_set, tmp_set;
MY_BITMAP def_rpl_write_set;
MY_BITMAP eq_join_set; /* used to mark equi-joined fields */
MY_BITMAP cond_set; /* used to mark fields from sargable conditions*/
/* Active column sets */
- MY_BITMAP *read_set, *write_set, *vcol_set, *rpl_write_set;
+ MY_BITMAP *read_set, *write_set, *rpl_write_set;
+ /* Set if using virtual fields */
+ MY_BITMAP *vcol_set, *def_vcol_set;
+
/*
The ID of the query that opened and is using this table. Has different
meanings depending on the table type.
@@ -1322,7 +1325,7 @@ public:
{
read_set= &def_read_set;
write_set= &def_write_set;
- vcol_set= &def_vcol_set;
+ vcol_set= def_vcol_set; /* Note that this may be 0 */
rpl_write_set= 0;
}
/** Should this instance of the table be reopened? */