From da1208e6e6ecaf073b6c95d6394c2b1db2a7ed13 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 04530f2edc9e3..a6a2e645db387 100644 --- a/sql-statements/sql-statement-show-variables.md +++ b/sql-statements/sql-statement-show-variables.md @@ -10,17 +10,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 @@ -146,6 +139,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 60d64d41390b7cf50f71658cf0c4b3c8556888ee 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 a6a2e645db387..5affcb2047b11 100644 --- a/sql-statements/sql-statement-show-variables.md +++ b/sql-statements/sql-statement-show-variables.md @@ -12,7 +12,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