mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
cleanup: TABLE::mark_columns_used_by_index()
mark_columns_used_by_index used to do reset + mark_columns_used_by_index_no_reset + start keyread + set bitmaps Now prepare_for_keyread does that, while mark_columns_used_by_index does only reset + mark_columns_used_by_index_no_reset, just as its name suggests.
This commit is contained in:
@@ -191,7 +191,7 @@ static void prepare_record_for_error_message(int error, TABLE *table)
|
||||
|
||||
/* Create unique_map with all fields used by that index. */
|
||||
my_bitmap_init(&unique_map, unique_map_buf, table->s->fields, FALSE);
|
||||
table->mark_columns_used_by_index_no_reset(keynr, &unique_map);
|
||||
table->mark_columns_used_by_index(keynr, &unique_map);
|
||||
|
||||
/* Subtract read_set and write_set. */
|
||||
bitmap_subtract(&unique_map, table->read_set);
|
||||
@@ -539,7 +539,7 @@ int mysql_update(THD *thd,
|
||||
MY_BITMAP *save_write_set= table->write_set;
|
||||
|
||||
if (query_plan.index < MAX_KEY && old_covering_keys.is_set(query_plan.index))
|
||||
table->mark_columns_used_by_index(query_plan.index);
|
||||
table->prepare_for_keyread(query_plan.index);
|
||||
else
|
||||
table->use_all_columns();
|
||||
|
||||
|
Reference in New Issue
Block a user