From 8be836ac8d3da59c67d1af525270ff19a5f9f584 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Mon, 8 Apr 2024 09:04:23 +0200 Subject: [PATCH 1/2] ebnf show variables --- .../sql-statement-show-variables.md | 37 +++++++++++++------ 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/sql-statements/sql-statement-show-variables.md b/sql-statements/sql-statement-show-variables.md index a2c18c1b37ca3..d646fae0c13c2 100644 --- a/sql-statements/sql-statement-show-variables.md +++ b/sql-statements/sql-statement-show-variables.md @@ -9,17 +9,10 @@ This statement shows a list of variables for the scope of either `GLOBAL` or `SE ## Synopsis -**ShowStmt:** - -![ShowStmt](/media/sqlgram/ShowStmt.png) - -**ShowTargetFilterable:** - -![ShowTargetFilterable](/media/sqlgram/ShowTargetFilterable.png) - -**GlobalScope:** - -![GlobalScope](/media/sqlgram/GlobalScope.png) +```ebnf+diagram +ShowVariablesStmt ::= + "SHOW" ("GLOBAL" | "SESSION")? VARIABLES ( "LIKE" stringLit | "WHERE" ("Variable_name" | "Value") "=" stringLit)? +``` ## Examples @@ -145,6 +138,28 @@ mysql> SHOW GLOBAL VARIABLES LIKE 'time_zone%'; | time_zone | SYSTEM | +---------------+--------+ 1 row in set (0.00 sec) + +mysql> SHOW VARIABLES WHERE Variable_name="tidb_window_concurrency"; ++-------------------------+-------+ +| Variable_name | Value | ++-------------------------+-------+ +| tidb_window_concurrency | -1 | ++-------------------------+-------+ +1 row in set (0.00 sec) + +mysql> SHOW VARIABLES WHERE Value=300; ++--------------------------------+-------+ +| Variable_name | Value | ++--------------------------------+-------+ +| ddl_slow_threshold | 300 | +| delayed_insert_timeout | 300 | +| innodb_purge_batch_size | 300 | +| key_cache_age_threshold | 300 | +| slave_checkpoint_period | 300 | +| tidb_slow_log_threshold | 300 | +| tidb_wait_split_region_timeout | 300 | ++--------------------------------+-------+ +7 rows in set (0.00 sec) ``` ## MySQL compatibility From a88d7f12c20e2edbda5ca9b4a065f346635aeac2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Tue, 9 Apr 2024 08:07:12 +0200 Subject: [PATCH 2/2] Update sql-statements/sql-statement-show-variables.md Co-authored-by: kennytm --- sql-statements/sql-statement-show-variables.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sql-statements/sql-statement-show-variables.md b/sql-statements/sql-statement-show-variables.md index d646fae0c13c2..f2c535db00def 100644 --- a/sql-statements/sql-statement-show-variables.md +++ b/sql-statements/sql-statement-show-variables.md @@ -11,7 +11,11 @@ This statement shows a list of variables for the scope of either `GLOBAL` or `SE ```ebnf+diagram ShowVariablesStmt ::= - "SHOW" ("GLOBAL" | "SESSION")? VARIABLES ( "LIKE" stringLit | "WHERE" ("Variable_name" | "Value") "=" stringLit)? + "SHOW" ("GLOBAL" | "SESSION")? VARIABLES ShowLikeOrWhere? + +ShowLikeOrWhere ::= + "LIKE" SimpleExpr +| "WHERE" Expression ``` ## Examples