diff options
Diffstat (limited to 'innobase/dict/dict0dict.c')
-rw-r--r-- | innobase/dict/dict0dict.c | 8 |
1 files changed, 5 insertions, 3 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; } /************************************************************************* |