From f7d875918a958df1e374b5f733cc3308aeda97aa Mon Sep 17 00:00:00 2001 From: wjHuang Date: Thu, 30 Jul 2020 13:16:37 +0800 Subject: [PATCH] cherry pick #3470 to release-4.0 Signed-off-by: ti-srebot --- .../system-table-information-schema.md | 40 +++++++++++++++++-- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/system-tables/system-table-information-schema.md b/system-tables/system-table-information-schema.md index 899d8f72c59e..6c59e0f1fec6 100644 --- a/system-tables/system-table-information-schema.md +++ b/system-tables/system-table-information-schema.md @@ -31,6 +31,16 @@ select * from `ANALYZE_STATUS`; 6 rows in set ``` +`ANALYZE_STATUS` 表中列的含义如下: + +* `TABLE_SCHEMA`: 表所属的数据库的名称。 +* `TABLE_NAME`: 表的名称。 +* `PARTITION_NAME`: 分区表的名称。 +* `JOB_INFO`: 任务信息。 +* `PROCESSED_ROWS`: 已经处理的行数。 +* `START_TIME`: 开始时间。 +* `STATE`: 状态。包括 `padding`、`running`、`finished` 和 `failed`。 + ## CHARACTER_SETS 表 `CHARACTER_SETS` 表提供[字符集](/character-set-and-collation.md)相关的信息。TiDB 目前仅支持部分字符集。 @@ -617,6 +627,27 @@ desc statistics; +---------------|---------------------|------|------|---------|-------+ ``` +`STATISTICS` 表中列的含义如下: + +* `TABLE_CATALOG`: 包含索引的表所属的目录的名称。这个值总是 `def`。 +* `TABLE_SCHEMA`: 包含索引的表所属的数据库的名称。 +* `TABLE_NAME`: 包含索引的表的名称。 +* `NON_UNIQUE`: 如果索引不能包含重复项,则为 `0`;如果可以,则为 `1`。 +* `INDEX_SCHEMA`: 索引所属的数据库的名称。 +* `INDEX_NAME`: 索引的名称。如果索引是主键,那么名称总是 `PRIMARY`。 +* `SEQ_IN_INDEX`: 索引中的列序号,从 `1` 开始。 +* `COLUMN_NAME`: 列名。请参见表达式列的说明。 +* `COLLATION`: 列在索引中的排序方式。取值可以是 `A`(升序)、`D`(降序)或 `NULL`(未排序)。 +* `CARDINALITY`: 索引中唯一值的数量的估计。要更新这个数字,执行 `ANALYZE TABLE`。 +* `SUB_PART`: 索引的前缀。如果只对列的部分前缀进行索引,则为索引字符的数量;如果对整个列进行索引,则为 `NULL`。 +* `PACKED`: TiDB 未使用该字段。这个值总是 `NULL`。 +* `NULLABLE`: 如果列可能包含 `NULL` 值,则值为 `YES`;如果不包含,则值为 `''`。 +* `INDEX_TYPE`: 索引的类型。 +* `COMMENT`: 其他与索引有关的信息。 +* `INDEX_COMMENT`: 在创建索引时为索引提供的带有注释属性的任何注释。 +* `IS_VISIBLE`: 优化器能否使用该索引。 +* `Expression` 对于非表达式部分的索引键,这个值为 `NULL`;对于表达式部分的索引键,这个值为表达式本身。可参考[表达式索引](/sql-statements/sql-statement-create-index.md#表达式索引) + 下列语句是等价的: {{< copyable "sql" >}} @@ -780,10 +811,13 @@ CONSTRAINT_CATALOG: def CONSTRAINT_TYPE: UNIQUE ``` -其中: +`TABLE_CONSTRAINTS` 表中列的含义如下: -* `CONSTRAINT_TYPE` 的取值可以是 `UNIQUE`,`PRIMARY KEY`,或者 `FOREIGN KEY`。 -* `UNIQUE` 和 `PRIMARY KEY` 信息与 `SHOW INDEX` 语句的执行结果类似。 +* `CONSTRAINT_CATALOG`: 约束所属的目录的名称。这个值总是 `def`。 +* `CONSTRAINT_SCHEMA`: 约束所属的数据库的名称。 +* `CONSTRAINT_NAME`: 约束的名称。 +* `TABLE_NAME`: 表的名称。 +* `CONSTRAINT_TYPE`: 约束的类型。取值可以是 `UNIQUE`、`PRIMARY KEY` 或者 `FOREIGN KEY`。`UNIQUE` 和 `PRIMARY KEY` 信息与 `SHOW INDEX` 语句的执行结果类似。 ## TIDB_HOT_REGIONS 表