diff options
author | Sergey Vojtovich <svoj@mariadb.org> | 2019-03-20 01:32:10 +0400 |
---|---|---|
committer | Sergey Vojtovich <svoj@mariadb.org> | 2019-05-03 16:46:10 +0400 |
commit | 53671a1fff8d4aa0978be2fb916f8e053c09424a (patch) | |
tree | 15c669763c7c465bc11f0bc4907aa3a0a6e61d4f /sql/session_tracker.h | |
parent | 1b5cf2f7e7995f8ee17da76eb28633f652852d8f (diff) | |
download | mariadb-git-53671a1fff8d4aa0978be2fb916f8e053c09424a.tar.gz |
Make connect speed great again
Rather than parsing session_track_system_variables when thread starts, do
it when first trackable event occurs.
Benchmarked on a 2socket/20core/40threads Broadwell system using sysbench
connect brencmark @40 threads (with select 1 disabled):
101379.77 -> 143016.68 CPS, whereas 10.2 is currently at 137766.31 CPS.
Part of MDEV-14984 - regression in connect performance
Diffstat (limited to 'sql/session_tracker.h')
-rw-r--r-- | sql/session_tracker.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/session_tracker.h b/sql/session_tracker.h index 55c78a75978..b6694970c38 100644 --- a/sql/session_tracker.h +++ b/sql/session_tracker.h @@ -198,6 +198,7 @@ class Session_sysvars_tracker: public State_tracker various operations. */ vars_list orig_list; + bool m_parsed; public: void init(THD *thd); |