From daadbda8bf9910aa508086371119c86467fed735 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Tue, 9 Apr 2024 17:53:50 +0200 Subject: [PATCH 1/3] ebnf show indexes --- sql-statements/sql-statement-show-indexes.md | 29 ++++++++------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/sql-statements/sql-statement-show-indexes.md b/sql-statements/sql-statement-show-indexes.md index 97632d70cbbc1..2ea7fbf6c3e9c 100644 --- a/sql-statements/sql-statement-show-indexes.md +++ b/sql-statements/sql-statement-show-indexes.md @@ -9,25 +9,14 @@ The statement `SHOW INDEXES [FROM|IN]` lists the indexes on a specified table. T ## Synopsis -**ShowIndexStmt:** +```ebnf+diagram +ShowIndexStmt ::= + "SHOW" ( "INDEX" | "INDEXES" | "KEYS" ) ("FROM" | "IN" ) TableName (("FROM" | "IN") SchemaName )? ShowLikeOrWhereOpt? -![ShowIndexStmt](/media/sqlgram/ShowIndexStmt.png) - -**ShowIndexKwd:** - -![ShowIndexKwd](/media/sqlgram/ShowIndexKwd.png) - -**FromOrIn:** - -![FromOrIn](/media/sqlgram/FromOrIn.png) - -**TableName:** - -![TableName](/media/sqlgram/TableName.png) - -**ShowLikeOrWhereOpt:** - -![ShowLikeOrWhereOpt](/media/sqlgram/ShowLikeOrWhereOpt.png) +ShowLikeOrWhereOpt ::= + "LIKE" SimpleExpr +| "WHERE" Expression +``` ## Examples @@ -72,3 +61,7 @@ The `SHOW INDEXES [FROM|IN]` statement in TiDB is fully compatible with MySQL. I * [SHOW CREATE TABLE](/sql-statements/sql-statement-show-create-table.md) * [DROP INDEX](/sql-statements/sql-statement-drop-index.md) * [CREATE INDEX](/sql-statements/sql-statement-create-index.md) +* [`information_schema.TIDB_INDEXES`](/information-schema/information-schema-tidb-indexes.md) +* [`information_schema.TIDB_INDEX_USAGE`](/information-schema/information-schema-tidb-index-usage.md) +* [`information_schema.KEY_COLUMN_USAGE](/information-schema/information-schema-key-column-usage.md) +* [`sys.schema_unused_indexes`](/sys-schema/sys-schema-unused-indexes.md) From 17c108bd968488e874690c5405ae6384a63f44a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Tue, 9 Apr 2024 19:03:55 +0200 Subject: [PATCH 2/3] Update sql-statements/sql-statement-show-indexes.md Co-authored-by: kennytm --- sql-statements/sql-statement-show-indexes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql-statements/sql-statement-show-indexes.md b/sql-statements/sql-statement-show-indexes.md index 2ea7fbf6c3e9c..4fc34303e2707 100644 --- a/sql-statements/sql-statement-show-indexes.md +++ b/sql-statements/sql-statement-show-indexes.md @@ -63,5 +63,5 @@ The `SHOW INDEXES [FROM|IN]` statement in TiDB is fully compatible with MySQL. I * [CREATE INDEX](/sql-statements/sql-statement-create-index.md) * [`information_schema.TIDB_INDEXES`](/information-schema/information-schema-tidb-indexes.md) * [`information_schema.TIDB_INDEX_USAGE`](/information-schema/information-schema-tidb-index-usage.md) -* [`information_schema.KEY_COLUMN_USAGE](/information-schema/information-schema-key-column-usage.md) +* [`information_schema.KEY_COLUMN_USAGE`](/information-schema/information-schema-key-column-usage.md) * [`sys.schema_unused_indexes`](/sys-schema/sys-schema-unused-indexes.md) From bc64b149160a63ce0f20ed7bd314c646f81f9e20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dani=C3=ABl=20van=20Eeden?= Date: Tue, 9 Apr 2024 22:13:54 +0200 Subject: [PATCH 3/3] Update sql-statements/sql-statement-show-indexes.md --- sql-statements/sql-statement-show-indexes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql-statements/sql-statement-show-indexes.md b/sql-statements/sql-statement-show-indexes.md index 4fc34303e2707..733e2e109d42b 100644 --- a/sql-statements/sql-statement-show-indexes.md +++ b/sql-statements/sql-statement-show-indexes.md @@ -13,7 +13,7 @@ The statement `SHOW INDEXES [FROM|IN]` lists the indexes on a specified table. T ShowIndexStmt ::= "SHOW" ( "INDEX" | "INDEXES" | "KEYS" ) ("FROM" | "IN" ) TableName (("FROM" | "IN") SchemaName )? ShowLikeOrWhereOpt? -ShowLikeOrWhereOpt ::= +ShowLikeOrWhere ::= "LIKE" SimpleExpr | "WHERE" Expression ```