Skip to content

Commit 3c19fab

Browse files
AI Translate 01-table to Simplified-Chinese (#2847)
* [INIT] Start translation to Simplified-Chinese * 🌐 Translate index.md to Simplified-Chinese * 🌐 Translate index.md to Simplified-Chinese * 🌐 Translate index.md to Simplified-Chinese --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: Bohu <[email protected]>
1 parent 4b7ccd9 commit 3c19fab

File tree

4 files changed

+114
-49
lines changed

4 files changed

+114
-49
lines changed

.translation-init

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Translation initialization: 2025-10-13T04:21:09.341216
1+
Translation initialization: 2025-10-15T10:09:57.778195
Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,57 @@
11
---
2-
title: (Table)
2+
title:
33
---
44

5-
本页面提供 Databend 中表操作的全面概述,按功能分类便于查阅
5+
本页面按功能组织,全面概述了 Databend 中的表操作,方便查阅
66

7-
## 表创建
7+
## 创建表
88

99
| 命令 | 描述 |
1010
|---------|-------------|
11-
| [CREATE TABLE](10-ddl-create-table.md) | 创建具有指定列和选项的新表 |
12-
| [CREATE TABLE ... LIKE](10-ddl-create-table.md#create-table--like) | 创建与现有表列定义相同的新表 |
13-
| [CREATE TABLE ... AS](10-ddl-create-table.md#create-table--as) | 基于 SELECT 查询结果创建表并插入数据 |
14-
| [CREATE TRANSIENT TABLE](10-ddl-create-transient-table.md) | 创建不支持时间回溯(Time Travel的表 |
11+
| [CREATE TABLE](10-ddl-create-table.md) | 使用指定的列和选项创建新表 |
12+
| [CREATE TABLE ... LIKE](10-ddl-create-table.md#create-table--like) | 创建与现有表具有相同列定义的表 |
13+
| [CREATE TABLE ... AS](10-ddl-create-table.md#create-table--as) | 根据 SELECT 查询结果创建表并插入数据 |
14+
| [CREATE TRANSIENT TABLE](10-ddl-create-transient-table.md) | 创建不支持 Time Travel 的表 |
1515
| [CREATE EXTERNAL TABLE](10-ddl-create-table-external-location.md) | 创建数据存储在指定外部位置的表 |
16-
| [ATTACH TABLE](92-attach-table.md) | 通过关联现有表创建新表 |
16+
| [ATTACH TABLE](92-attach-table.md) | 通过与现有表关联创建表 |
1717

18-
## 表修改
18+
## 修改表
1919

2020
| 命令 | 描述 |
2121
|---------|-------------|
22-
| [ALTER TABLE COLUMN](90-alter-table-column.md) | 修改表的列结构 |
22+
| [ALTER TABLE COLUMN](90-alter-table-column.md) | 通过更改列来修改表结构 |
2323
| [ALTER TABLE CONNECTION](91-alter-table-connection.md) | 更新外部表的连接设置 |
2424
| [ALTER TABLE OPTION](90-alter-table-option.md) | 修改表的 Fuse 引擎选项 |
2525
| [ALTER TABLE COMMENT](90-alter-table-comment.md) | 更新表的注释 |
26-
| [RENAME TABLE](30-ddl-rename-table.md) | 更改表名称 |
26+
| [RENAME TABLE](30-ddl-rename-table.md) | 更改表名 |
2727

28-
## 表信息
28+
## 查看表信息
2929

3030
| 命令 | 描述 |
3131
|---------|-------------|
3232
| [DESCRIBE TABLE](50-describe-table.md) / [SHOW FIELDS](show-fields.md) | 显示指定表的列信息 |
33-
| [SHOW FULL COLUMNS](show-full-columns.md) | 获取指定表的列详细信息 |
33+
| [SHOW FULL COLUMNS](show-full-columns.md) | 检索指定表的列详细信息 |
3434
| [SHOW CREATE TABLE](show-create-table.md) | 显示创建指定表的 CREATE TABLE 语句 |
3535
| [SHOW TABLES](show-tables.md) | 列出当前或指定数据库中的表 |
36-
| [SHOW TABLE STATUS](show-table-status.md) | 显示数据库中的表状态 |
36+
| [SHOW TABLE STATUS](show-table-status.md) | 显示数据库中表的状态 |
3737
| [SHOW DROP TABLES](show-drop-tables.md) | 列出当前或指定数据库中已删除的表 |
3838

39-
## 表删除与恢复
39+
## 删除与恢复表
4040

4141
| 命令 | 描述 | 恢复选项 |
4242
|---------|-------------|----------------|
43-
| [TRUNCATE TABLE](40-ddl-truncate-table.md) | 清空表数据但保留表结构 | [FLASHBACK TABLE](70-flashback-table.md) |
43+
| [TRUNCATE TABLE](40-ddl-truncate-table.md) | 清空表数据,保留表结构 | [FLASHBACK TABLE](70-flashback-table.md) |
4444
| [DROP TABLE](20-ddl-drop-table.md) | 删除表 | [UNDROP TABLE](21-ddl-undrop-table.md) |
45-
| [VACUUM TABLE](91-vacuum-table.md) | 永久删除表的历史数据文件(企业版 (Enterprise Edition)| 不可恢复 |
46-
| [VACUUM DROP TABLE](91-vacuum-drop-table.md) | 永久删除已删除表的数据文件(企业版 (Enterprise Edition)| 不可恢复 |
45+
| [VACUUM TABLE](91-vacuum-table.md) | 永久删除表的历史数据文件(企业版) | 不可恢复 |
46+
| [VACUUM DROP TABLE](91-vacuum-drop-table.md) | 永久删除已删除表的数据文件(企业版) | 不可恢复 |
4747

48-
## 表优化
48+
## 优化表
4949

5050
| 命令 | 描述 |
5151
|---------|-------------|
52-
| [ANALYZE TABLE](80-analyze-table.md) | 计算表统计信息以提升查询性能 |
5352
| [OPTIMIZE TABLE](60-optimize-table.md) | 压缩或清理历史数据以节省存储空间并提升查询性能 |
54-
| [SET CLUSTER KEY](../06-clusterkey/dml-set-cluster-key.md) | 配置聚簇键以提升大表查询性能 |
53+
| [SET CLUSTER KEY](../06-clusterkey/dml-set-cluster-key.md) | 配置 Cluster Key 以提升大表查询性能 |
5554

5655
:::note
57-
表优化属于高级操作,执行前请仔细阅读文档以避免数据丢失风险
56+
表优化属于高级操作,执行前请务必仔细阅读文档,避免潜在数据丢失
5857
:::
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
---
2+
title: SHOW STATISTICS
3+
sidebar_position: 15
4+
---
5+
import FunctionDescription from '@site/src/components/FunctionDescription';
6+
7+
<FunctionDescription description="引入或更新于:v1.2.802"/>
8+
9+
显示表及其列的统计信息。统计信息通过提供数据分布、行数和唯一值等信息,帮助查询优化器(Query Optimizer)制定更优的查询执行计划。
10+
11+
Databend 在数据插入期间自动生成统计信息。你可以使用此命令查看统计信息,并将其与实际数据进行比对,以发现可能影响查询性能的差异。
12+
13+
## 语法
14+
15+
```sql
16+
SHOW STATISTICS [ FROM DATABASE <database_name> | FROM TABLE <database_name>.<table_name> ]
17+
```
18+
19+
| 参数 | 说明 |
20+
|-----------|-----------------------------------------------------------------------------------------------------------------------------|
21+
| FROM DATABASE | 显示指定数据库中所有表的统计信息。 |
22+
| FROM TABLE | 仅显示指定表的统计信息。 |
23+
24+
如果未指定参数,该命令将返回当前数据库中所有表的统计信息。
25+
26+
## 输出列
27+
28+
该命令为每个表中的每一列返回以下列:
29+
30+
|| 说明 |
31+
|--------|-----------------------------------------------------------------------------------------------------------------------------|
32+
| database | 数据库名称。 |
33+
| table | 表名称。 |
34+
| column_name | 列名称。 |
35+
| stats_row_count | 统计信息中累计的行数。由于统计信息在插入时更新,但在删除时不减少,因此该数值可能 **大于** actual_row_count。 |
36+
| actual_row_count | 当前快照下表中的实际行数。 |
37+
| distinct_count | 唯一值(NDV)的估计数量,通过 HyperLogLog 计算得出。 |
38+
| null_count | 列中 NULL 值的数量。 |
39+
| avg_size | 列中每个值的平均大小(以字节为单位)。 |
40+
41+
## 示例
42+
43+
### 显示当前数据库的统计信息
44+
45+
```sql
46+
CREATE DATABASE test_db;
47+
USE test_db;
48+
49+
CREATE TABLE t1 (id INT, name VARCHAR(50));
50+
INSERT INTO t1 VALUES (1, 'Alice'), (2, 'Bob');
51+
52+
SHOW STATISTICS;
53+
```
54+
55+
输出:
56+
```
57+
database table column_name stats_row_count actual_row_count distinct_count null_count avg_size
58+
test_db t1 id 2 2 2 0 4
59+
test_db t1 name 2 2 2 0 16
60+
```
61+
62+
### 显示指定表的统计信息
63+
64+
```sql
65+
CREATE TABLE t2 (age INT, city VARCHAR(50));
66+
INSERT INTO t2 VALUES (25, 'New York'), (30, 'London');
67+
68+
SHOW STATISTICS FROM TABLE test_db.t2;
69+
```
70+
71+
输出:
72+
```
73+
database table column_name stats_row_count actual_row_count distinct_count null_count avg_size
74+
test_db t2 age 2 2 2 0 4
75+
test_db t2 city 2 2 2 0 19
76+
```
77+
78+
### 显示数据库中所有表的统计信息
79+
80+
```sql
81+
SHOW STATISTICS FROM DATABASE test_db;
82+
```
83+
84+
这将显示 `test_db` 数据库中所有表(`t1``t2`)的统计信息。
85+
86+
## 相关命令
87+
88+
- [SHOW TABLE STATUS](show-table-status.md): 显示表的状态信息

docs/cn/sql-reference/20-sql-functions/16-system-functions/fuse_statistic.md

Lines changed: 4 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,8 @@ title: FUSE_STATISTIC
33
---
44
import FunctionDescription from '@site/src/components/FunctionDescription';
55

6-
<FunctionDescription description="引入或更新: v1.2.587"/>
6+
<FunctionDescription description="引入或更新于:v1.2.587"/>
77

8-
返回指定表中每一列的统计信息:
9-
10-
- `distinct_count`: 返回估计的不同值数量。
11-
- `histogram`: 为列生成直方图,将数据分布分解为多个桶。每个桶包含以下信息:
12-
- `bucket id`: 桶的标识符。
13-
- `min`: 桶内的最小值。
14-
- `max`: 桶内的最大值。
15-
- `ndv` (number of distinct values): 桶内唯一值的计数。
16-
- `count`: 桶内值的总数。
17-
18-
## 语法
19-
20-
```sql
21-
FUSE_STATISTIC('<database_name>', '<table_name>')
22-
```
23-
24-
必须将 `enable_analyze_histogram` 设置为 `1`,该函数才会生成直方图。默认情况下,此设置为 `0`,即除非明确启用,否则不会生成直方图。
25-
26-
```sql
27-
SET enable_analyze_histogram = 1;
28-
```
29-
30-
## 示例
31-
32-
您最有可能与 [ANALYZE TABLE](/sql/sql-commands/ddl/table/analyze-table) 一起使用此函数来检查表的统计信息。请参阅 [ANALYZE TABLE](/sql/sql-commands/ddl/table/analyze-table) 页面上的 [示例](/sql/sql-commands/ddl/table/analyze-table#examples) 部分。
8+
:::note
9+
此函数已弃用。请改用 [SHOW STATISTICS](/sql/sql-commands/ddl/table/show-statistics) 查看表统计信息。
10+
:::

0 commit comments

Comments
 (0)