diff options
author | monty@mashka.mysql.fi <> | 2002-11-29 16:40:18 +0200 |
---|---|---|
committer | monty@mashka.mysql.fi <> | 2002-11-29 16:40:18 +0200 |
commit | 6603d75213d45c9b75f7c5ab9e612663da943f61 (patch) | |
tree | 9914e2306a30c63d173b56a8ac8f100ee49823d7 /sql/table.h | |
parent | fa7798596d409251d542c938b89e1b2e428c5ca7 (diff) | |
download | mariadb-git-6603d75213d45c9b75f7c5ab9e612663da943f61.tar.gz |
New multi-table-update code
New (simpler) internal timestamp handling.
More debuging to heap tables.
Small cleanups to multi-table-delete
false -> 0 and true -> 1 (We should use TRUE and FALSE)
Diffstat (limited to 'sql/table.h')
-rw-r--r-- | sql/table.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/sql/table.h b/sql/table.h index f998a0fd4e6..3a08cd11a2a 100644 --- a/sql/table.h +++ b/sql/table.h @@ -117,18 +117,22 @@ struct st_table { table_map map; /* ID bit of table (1,2,4,8,16...) */ ulong version,flush_version; uchar *null_flags; - IO_CACHE *io_cache; /* If sorted trough file*/ - byte *record_pointers; /* If sorted in memory */ - ha_rows found_records; /* How many records in sort */ + IO_CACHE *io_cache; /* If sorted trough file*/ + byte *record_pointers; /* If sorted in memory */ + ha_rows found_records; /* How many records in sort */ ORDER *group; ha_rows quick_rows[MAX_KEY]; uint quick_key_parts[MAX_KEY]; key_part_map const_key_parts[MAX_KEY]; ulong query_id; - uint temp_pool_slot; + union /* Temporary variables */ + { + uint temp_pool_slot; /* Used by intern temp tables */ + struct st_table_list *pos_in_table_list; + }; - THD *in_use; /* Which thread uses this */ + THD *in_use; /* Which thread uses this */ struct st_table *next,*prev; }; @@ -148,10 +152,10 @@ typedef struct st_table_list GRANT_INFO grant; thr_lock_type lock_type; uint outer_join; /* Which join type */ + uint shared; /* Used in union or in multi-upd */ uint32 db_length, real_name_length; bool straight; /* optimize with prev table */ bool updating; /* for replicate-do/ignore table */ - bool shared; /* Used twice in union */ bool do_redirect; /* To get the struct in UNION's */ } TABLE_LIST; |