From 963b698a1d305070fe4e194fdcf05ed80967eb54 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 30e97557594cb..e1df0f8d03660 100644 --- a/sql-statements/sql-statement-show-indexes.md +++ b/sql-statements/sql-statement-show-indexes.md @@ -10,25 +10,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 @@ -73,3 +62,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 2ca550219142c25a7db5e9fa917641af58a1743a 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 e1df0f8d03660..69751aeaa5490 100644 --- a/sql-statements/sql-statement-show-indexes.md +++ b/sql-statements/sql-statement-show-indexes.md @@ -64,5 +64,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 95941e8569096f6c2d754375f39f173cec4b4a35 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 69751aeaa5490..e5e41e74ffefb 100644 --- a/sql-statements/sql-statement-show-indexes.md +++ b/sql-statements/sql-statement-show-indexes.md @@ -14,7 +14,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 ```