mariadb/mysql-test/suite/innodb
Eugene Kosov afc9d00c66 MDEV-23991 dict_table_stats_lock() has unnecessarily long scope
Patch removes dict_index_t::stats_latch. Table/index statistics now
protected with dict_sys->mutex. That way statistics computation can
happen in parallel in several threads and dict_sys->mutex will be locked
only for a short period of time.

This patch is a joint work with Marko Mäkelä

dict_index_t:🔒 make mutable which allows to pass const pointer
when only lock is touched in an object

btr_height_get()
btr_get_size(): make index argument const for better type safety

btr_estimate_number_of_different_key_vals(): now returns computed values
instead of setting fields in dict_index_t directly

remove everything related to dict_index_t::stats_latch

dict_stats_index_set_n_diff(): now returns computed values instead
of setting fields in dict_index_t directly

dict_stats_analyze_index():  now returns computed values instead
of setting fields in dict_index_t directly

Reviewed by: Marko Mäkelä
2020-10-27 19:09:20 +03:00
..
include MDEV-16952 Introduce SET GLOBAL innodb_max_purge_lag_wait 2020-10-27 15:47:18 +02:00
r MDEV-23991 dict_table_stats_lock() has unnecessarily long scope 2020-10-27 19:09:20 +03:00
t MDEV-23991 dict_table_stats_lock() has unnecessarily long scope 2020-10-27 19:09:20 +03:00
disabled.def