summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty <monty@mariadb.org>2020-03-03 13:21:08 +0200
committerMonty <monty@mariadb.org>2020-03-24 21:00:04 +0200
commit6736f152f4cfc167d115f484c1e27df8c8ddcea1 (patch)
tree214c642d1c7f9008439163e809fe3bd30dd067b7
parent37393bea23d10741cf99b59ddcaffd58e9652bb9 (diff)
downloadmariadb-git-6736f152f4cfc167d115f484c1e27df8c8ddcea1.tar.gz
Added FLUSH THREADS
-rw-r--r--mysql-test/main/flush.result7
-rw-r--r--mysql-test/main/flush.test6
-rw-r--r--mysql-test/suite/perfschema/r/start_server_low_digest_sql_length.result4
-rw-r--r--mysql-test/suite/perfschema/t/start_server_low_digest_sql_length.test1
-rw-r--r--sql/lex.h1
-rw-r--r--sql/sql_yacc.yy4
6 files changed, 21 insertions, 2 deletions
diff --git a/mysql-test/main/flush.result b/mysql-test/main/flush.result
index 8149ce29dec..901f4bcd315 100644
--- a/mysql-test/main/flush.result
+++ b/mysql-test/main/flush.result
@@ -558,3 +558,10 @@ ERROR HY000: Table 'v1' was not locked with LOCK TABLES
UNLOCK TABLES;
DROP VIEW v1;
DROP TABLE t1;
+#
+# Test FLUSH THREADS
+#
+flush threads;
+show status like "Threads_cached";
+Variable_name Value
+Threads_cached 0
diff --git a/mysql-test/main/flush.test b/mysql-test/main/flush.test
index 17f9241a122..b51a9682dff 100644
--- a/mysql-test/main/flush.test
+++ b/mysql-test/main/flush.test
@@ -672,3 +672,9 @@ UNLOCK TABLES;
DROP VIEW v1;
DROP TABLE t1;
+--echo #
+--echo # Test FLUSH THREADS
+--echo #
+
+flush threads;
+show status like "Threads_cached";
diff --git a/mysql-test/suite/perfschema/r/start_server_low_digest_sql_length.result b/mysql-test/suite/perfschema/r/start_server_low_digest_sql_length.result
index acb2497eec4..8ff2bdebd3c 100644
--- a/mysql-test/suite/perfschema/r/start_server_low_digest_sql_length.result
+++ b/mysql-test/suite/perfschema/r/start_server_low_digest_sql_length.result
@@ -8,5 +8,5 @@ SELECT 1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
####################################
SELECT event_name, digest, digest_text, sql_text FROM events_statements_history_long;
event_name digest digest_text sql_text
-statement/sql/truncate 1ce0abbaf6f3f120bdc1464f34c3e614 TRUNCATE TABLE truncat...
-statement/sql/select c13037c37462abf2be6cf94058702f18 SELECT ? + ? + SELECT ...
+statement/sql/select 8ad134e475b278738ee855a05d6a77cf SELECT ? + ? + SELECT ...
+statement/sql/truncate 2b32156b59f41d61d9070458bce5932e TRUNCATE TABLE truncat...
diff --git a/mysql-test/suite/perfschema/t/start_server_low_digest_sql_length.test b/mysql-test/suite/perfschema/t/start_server_low_digest_sql_length.test
index ba7f06dc7b9..ce8233a98ce 100644
--- a/mysql-test/suite/perfschema/t/start_server_low_digest_sql_length.test
+++ b/mysql-test/suite/perfschema/t/start_server_low_digest_sql_length.test
@@ -19,4 +19,5 @@ SELECT 1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1
--echo ####################################
--echo # QUERYING PS STATEMENT DIGEST
--echo ####################################
+--sorted_result
SELECT event_name, digest, digest_text, sql_text FROM events_statements_history_long;
diff --git a/sql/lex.h b/sql/lex.h
index cc9e126c702..a4442ee8529 100644
--- a/sql/lex.h
+++ b/sql/lex.h
@@ -661,6 +661,7 @@ static SYMBOL symbols[] = {
{ "TRAILING", SYM(TRAILING)},
{ "TRANSACTION", SYM(TRANSACTION_SYM)},
{ "TRANSACTIONAL", SYM(TRANSACTIONAL_SYM)},
+ { "THREADS", SYM(THREADS_SYM)},
{ "TRIGGER", SYM(TRIGGER_SYM)},
{ "TRIGGERS", SYM(TRIGGERS_SYM)},
{ "TRUE", SYM(TRUE_SYM)},
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy
index 1bc5be2bab9..7cc1faea79b 100644
--- a/sql/sql_yacc.yy
+++ b/sql/sql_yacc.yy
@@ -1098,6 +1098,7 @@ End SQL_MODE_ORACLE_SPECIFIC */
%token <kwd> TIME_SYM /* SQL-2003-R, Oracle-R */
%token <kwd> TRANSACTION_SYM
%token <kwd> TRANSACTIONAL_SYM
+%token <kwd> THREADS_SYM
%token <kwd> TRIGGERS_SYM
%token <kwd> TRIM_ORACLE
%token <kwd> TRUNCATE_SYM
@@ -14085,6 +14086,8 @@ flush_option:
{ Lex->type|= REFRESH_USER_RESOURCES; }
| SSL_SYM
{ Lex->type|= REFRESH_SSL;}
+ | THREADS_SYM
+ { Lex->type|= REFRESH_THREADS;}
| IDENT_sys remember_tok_start
{
Lex->type|= REFRESH_GENERIC;
@@ -15741,6 +15744,7 @@ keyword_sp_var_and_label:
| THAN_SYM
| TRANSACTION_SYM %prec PREC_BELOW_CONTRACTION_TOKEN2
| TRANSACTIONAL_SYM
+ | THREADS_SYM
| TRIGGERS_SYM
| TRIM_ORACLE
| TIMESTAMP_ADD