diff options
Diffstat (limited to 'innobase/dict')
-rw-r--r-- | innobase/dict/dict0dict.c | 8 | ||||
-rw-r--r-- | innobase/dict/dict0mem.c | 4 |
2 files changed, 7 insertions, 5 deletions
diff --git a/innobase/dict/dict0dict.c b/innobase/dict/dict0dict.c index e68e815f0c9..b5a826dde02 100644 --- a/innobase/dict/dict0dict.c +++ b/innobase/dict/dict0dict.c @@ -455,7 +455,7 @@ dict_table_get( mutex_exit(&(dict_sys->mutex)); if (table != NULL) { - if (table->stat_last_estimate_counter == (ulint)(-1)) { + if (!table->stat_initialized) { dict_update_statistics(table); } } @@ -2617,9 +2617,11 @@ dict_update_statistics_low( table->stat_clustered_index_size = index->stat_index_size; table->stat_sum_of_other_index_sizes = sum_of_index_sizes - - index->stat_index_size; + - index->stat_index_size; - table->stat_last_estimate_counter = table->stat_modif_counter; + table->stat_initialized = TRUE; + + table->stat_modified_counter = 0; } /************************************************************************* diff --git a/innobase/dict/dict0mem.c b/innobase/dict/dict0mem.c index 57926ab9d2f..019d6ef334f 100644 --- a/innobase/dict/dict0mem.c +++ b/innobase/dict/dict0mem.c @@ -73,9 +73,9 @@ dict_mem_table_create( table->does_not_fit_in_memory = FALSE; - table->stat_last_estimate_counter = (ulint)(-1); + table->stat_initialized = FALSE; - table->stat_modif_counter = 0; + table->stat_modified_counter = 0; mutex_create(&(table->autoinc_mutex)); mutex_set_level(&(table->autoinc_mutex), SYNC_DICT_AUTOINC_MUTEX); |