diff options
author | Monty <monty@mariadb.org> | 2020-03-03 13:21:08 +0200 |
---|---|---|
committer | Monty <monty@mariadb.org> | 2020-03-24 21:00:04 +0200 |
commit | 6736f152f4cfc167d115f484c1e27df8c8ddcea1 (patch) | |
tree | 214c642d1c7f9008439163e809fe3bd30dd067b7 | |
parent | 37393bea23d10741cf99b59ddcaffd58e9652bb9 (diff) | |
download | mariadb-git-6736f152f4cfc167d115f484c1e27df8c8ddcea1.tar.gz |
Added FLUSH THREADS
-rw-r--r-- | mysql-test/main/flush.result | 7 | ||||
-rw-r--r-- | mysql-test/main/flush.test | 6 | ||||
-rw-r--r-- | mysql-test/suite/perfschema/r/start_server_low_digest_sql_length.result | 4 | ||||
-rw-r--r-- | mysql-test/suite/perfschema/t/start_server_low_digest_sql_length.test | 1 | ||||
-rw-r--r-- | sql/lex.h | 1 | ||||
-rw-r--r-- | sql/sql_yacc.yy | 4 |
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 |