summaryrefslogtreecommitdiff
path: root/sql/session_tracker.h
diff options
context:
space:
mode:
authorSergey Vojtovich <svoj@mariadb.org>2019-03-20 01:32:10 +0400
committerSergey Vojtovich <svoj@mariadb.org>2019-05-03 16:46:10 +0400
commit53671a1fff8d4aa0978be2fb916f8e053c09424a (patch)
tree15c669763c7c465bc11f0bc4907aa3a0a6e61d4f /sql/session_tracker.h
parent1b5cf2f7e7995f8ee17da76eb28633f652852d8f (diff)
downloadmariadb-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.h1
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);