diff options
author | Monty <monty@mariadb.org> | 2015-11-06 13:02:19 +0200 |
---|---|---|
committer | Monty <monty@mariadb.org> | 2015-11-10 13:46:57 +0200 |
commit | e3868ee07273b1ea2c495d92891fd7d1ed1eea9e (patch) | |
tree | 63e0bc0ba9c05cf3fb098b83cbb6782df47a8897 /sql/table.h | |
parent | 93d1e5ce0b841bedbc071da85995f15611ed3d34 (diff) | |
download | mariadb-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.h | 9 |
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? */ |