Skip to content

Commit c57bd16

Browse files
authored
*: add extended statistics doc and update related pages (#17339)
1 parent 228b322 commit c57bd16

21 files changed

+213
-55
lines changed

TOC.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,8 @@
281281
- 物理优化
282282
- [物理优化概览](/sql-physical-optimization.md)
283283
- [索引的选择](/choose-index.md)
284-
- [统计信息简介](/statistics.md)
284+
- [常规统计信息](/statistics.md)
285+
- [扩展统计信息](/extended-statistics.md)
285286
- [错误索引的解决方案](/wrong-index-solution.md)
286287
- [Distinct 优化](/agg-distinct-optimization.md)
287288
- [代价模型](/cost-model.md)

basic-features.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ aliases: ['/docs-cn/dev/basic-features/','/docs-cn/dev/experimental-features-4.0
171171
|---|:----:|:----:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
172172
| [CM-Sketch](/statistics.md) | 默认关闭| 默认关闭 | 默认关闭 | 默认关闭 | 默认关闭 | 默认关闭 | 默认关闭 | Y | Y |
173173
| [直方图](/statistics.md) | Y | Y | Y | Y | Y | Y | Y | Y | Y |
174-
| 扩展统计信息(多列) | E | E | E | E | E | E | E | E | E |
174+
| [扩展统计信息](/extended-statistics.md) | E | E | E | E | E | E | E | E | E |
175175
| 统计反馈 | N | N | N | N | 已废弃 | 已废弃 | E | E | E |
176176
| [统计信息自动更新](/statistics.md#自动更新) | Y | Y | Y | Y | Y | Y | Y | Y | Y |
177177
| [快速分析](/system-variables.md#tidb_enable_fast_analyze) | 已废弃 | 已废弃 | E | E | E | E | E | E | E |
@@ -180,7 +180,7 @@ aliases: ['/docs-cn/dev/basic-features/','/docs-cn/dev/experimental-features-4.0
180180
| [限制统计信息的内存使用量](/statistics.md#统计信息收集的内存限制) | E | E | E | E | E | N | N | N | N |
181181
| [随机采样约 10000 行数据来快速构建统计信息](/system-variables.md#tidb_enable_fast_analyze) | 已废弃 | 已废弃 | E | E | E | E | E | E | E |
182182
| [锁定统计信息](/statistics.md#锁定统计信息) | Y | Y | E | E | N | N | N | N | N |
183-
| [轻量级统计信息初始化](/statistics.md#统计信息的加载) | Y | Y | E | N | N | N | N | N | N |
183+
| [轻量级统计信息初始化](/statistics.md#加载统计信息) | Y | Y | E | N | N | N | N | N | N |
184184
| [显示统计信息收集的进度](/sql-statements/sql-statement-show-analyze-status.md) | Y | Y | N | N | N | N | N | N | N |
185185

186186
## 安全

develop/dev-guide-delete-data.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ GC 的具体实现方案和细节此处不再展开,请参考 [GC 机制简介
178178

179179
### 更新统计信息
180180

181-
TiDB 使用[统计信息](/statistics.md)来决定索引的选择,因此,在大批量的数据删除之后,很有可能会导致索引选择不准确的情况发生。你可以使用[手动收集](/statistics.md#手动收集)的办法,更新统计信息。用以给 TiDB 优化器以更准确的统计信息来提供 SQL 性能优化。
181+
TiDB 使用[常规统计信息](/statistics.md)来决定索引的选择,因此,在大批量的数据删除之后,很有可能会导致索引选择不准确的情况发生。你可以使用[手动收集](/statistics.md#手动收集)的办法,更新统计信息。用以给 TiDB 优化器以更准确的统计信息来提供 SQL 性能优化。
182182

183183
## 批量删除
184184

explain-indexes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ EXPLAIN SELECT * FROM t1 WHERE intkey >= 99 AND intkey <= 103;
9898
* `├─IndexRangeScan_8(Build)` 算子节点对 `intkey` 列的索引执行范围扫描,并检索内部的 `RowID` 值(对此表而言,即为主键)。
9999
* `└─TableRowIDScan_9(Probe)` 算子节点随后从表数据中检索整行。
100100

101-
`IndexLookup` 任务分以上两步执行。如果满足条件的行较多,SQL 优化器可能会根据[统计信息](/statistics.md)选择使用 `TableFullScan` 算子。在以下示例中,很多行都满足 `intkey > 100` 这一条件,因此优化器选择了 `TableFullScan`
101+
`IndexLookup` 任务分以上两步执行。如果满足条件的行较多,SQL 优化器可能会根据[常规统计信息](/statistics.md)选择使用 `TableFullScan` 算子。在以下示例中,很多行都满足 `intkey > 100` 这一条件,因此优化器选择了 `TableFullScan`
102102

103103
{{< copyable "sql" >}}
104104

extended-statistics.md

Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
---
2+
title: 扩展统计信息
3+
summary: 了解如何使用扩展统计信息指导优化器。
4+
---
5+
6+
# 扩展统计信息
7+
8+
TiDB 可以收集以下两种类型的统计信息,本文主要介绍如何使用扩展统计信息来指导优化器。阅读本文前,建议先阅读[常规统计信息](/statistics.md)
9+
10+
- 常规统计信息:例如直方图和 Count-Min Sketch,详情参见[常规统计信息](/statistics.md)
11+
- 扩展统计信息:通过表和列过滤的统计信息。
12+
13+
当手动或自动执行 `ANALYZE` 语句时,TiDB 默认只收集常规统计信息,不收集扩展统计信息。这是因为扩展统计信息仅在特定场景下用于优化器估算,而且收集扩展统计信息会增加额外开销。
14+
15+
扩展统计信息默认关闭。如果要收集扩展统计信息,请先启用扩展统计信息,然后逐个创建所需的扩展统计信息对象。创建完之后,下次执行 `ANALYZE` 语句时,TiDB 会同时收集常规统计信息和已创建对象的扩展统计信息。
16+
17+
> **警告:**
18+
>
19+
> 该功能目前为实验特性,不建议在生产环境中使用。该功能可能会在未事先通知的情况下发生变化或删除。如果发现 bug,请在 GitHub 上提 [issue](https://github.com/pingcap/tidb/issues) 反馈。
20+
21+
## 使用限制
22+
23+
在以下场景下,TiDB 不会收集扩展统计信息:
24+
25+
- 仅在索引上收集统计信息
26+
- 使用 `ANALYZE INCREMENTAL` 命令收集统计信息
27+
- 系统变量 `tidb_enable_fast_analyze` 设置为 `true` 时收集统计信息
28+
29+
## 常用操作
30+
31+
### 启用扩展统计信息
32+
33+
要启用扩展统计信息,需要将系统变量 `tidb_enable_extended_stats` 设置为 `ON`
34+
35+
```sql
36+
SET GLOBAL tidb_enable_extended_stats = ON;
37+
```
38+
39+
该变量的默认值为 `OFF`。该系统变量的设置对所有扩展统计信息对象生效。
40+
41+
### 创建扩展统计信息对象
42+
43+
创建扩展统计信息对象不是一次性任务,你需要为每个要收集的扩展统计信息分别创建对象。
44+
45+
要创建扩展统计信息对象,使用 SQL 语句 `ALTER TABLE ADD STATS_EXTENDED`。语法如下:
46+
47+
```sql
48+
ALTER TABLE table_name ADD STATS_EXTENDED IF NOT EXISTS stats_name stats_type(column_name, column_name...);
49+
```
50+
51+
你可以在语法中指定要收集扩展统计信息的表名、统计信息名称、统计信息类型和列名。
52+
53+
- `table_name`:指定要收集扩展统计信息的表名。
54+
- `stats_name`:指定统计信息对象的名称,每个表的统计信息对象名称必须唯一。
55+
- `stats_type`:指定统计信息的类型。目前仅支持相关性 (correlation) 类型。
56+
- `column_name`:指定列组,可以有多个列。目前只支持指定两个列名。
57+
58+
<details>
59+
<summary>实现原理</summary>
60+
61+
为了提高访问性能,每个 TiDB 节点在系统表 `mysql.stats_extended` 中维护一份缓存,用于记录扩展统计信息。在创建扩展统计信息对象后,下次执行 `ANALYZE` 语句时,如果系统表 `mysql.stats_extended` 中有相应的对象,TiDB 将收集扩展统计信息。
62+
63+
`mysql.stats_extended` 系统表中的每一行都有一个 `version` 列。只要一行数据有更新,`version` 的值就会增加。这样,TiDB 会将表增量加载到内存中,而不是全量加载。
64+
65+
TiDB 定期加载 `mysql.stats_extended` 系统表,以确保缓存与表中的数据保持一致。
66+
67+
> **警告:**
68+
>
69+
> 不建议直接操作 `mysql.stats_extended` 系统表,否则不同 TiDB 节点上的缓存会不一致。如果误操作了该系统表,可以在每个 TiDB 节点上执行以下语句,以清除当前缓存,并重新加载 `mysql.stats_extended` 系统表:
70+
>
71+
> ```sql
72+
> ADMIN RELOAD STATS_EXTENDED;
73+
> ```
74+
75+
</details>
76+
77+
### 删除扩展统计信息对象
78+
79+
要删除扩展统计信息对象,使用以下语句:
80+
81+
```sql
82+
ALTER TABLE table_name DROP STATS_EXTENDED stats_name;
83+
```
84+
85+
<details>
86+
<summary>实现原理</summary>
87+
88+
在执行删除扩展统计信息对象的语句后,TiDB 不会直接删除 `mysql.stats_extended` 系统表中的对象,而是将相应对象的 `status` 列的值标记为 `2`。其它 TiDB 节点会读取这个变化,并删除内存缓存中的对象。后台的垃圾回收机制会最终删除该对象。
89+
90+
> **警告:**
91+
>
92+
> 不建议直接操作 `mysql.stats_extended` 系统表,否则不同 TiDB 节点上的缓存会不一致。如果误操作了该系统表,可以在每个 TiDB 节点上执行以下语句,以清除当前缓存,并重新加载 `mysql.stats_extended` 系统表:
93+
>
94+
> ```sql
95+
> ADMIN RELOAD STATS_EXTENDED;
96+
> ```
97+
98+
</details>
99+
100+
### 导出和导入扩展统计信息
101+
102+
导出和导入扩展统计信息的方式与导出和导入常规统计信息的方式相同。详情参见[导出和导入常规统计信息](/statistics.md#导出和导入统计信息)。
103+
104+
## 相关性类型的扩展统计信息使用示例
105+
106+
目前,TiDB 仅支持相关性类型的扩展统计信息。该类型用于估算范围查询中的行数,并改善索引选择。以下示例展示了如何使用相关性类型的扩展统计信息来估算范围查询中的行数。
107+
108+
### 第 1 步:定义表
109+
110+
定义表 `t` 如下:
111+
112+
```sql
113+
CREATE TABLE t(col1 INT, col2 INT, KEY(col1), KEY(col2));
114+
```
115+
116+
假设表 `t``col1``col2` 在行顺序上都遵循单调递增的约束,这意味着 `col1``col2` 的值在顺序上严格相关,并且相关性系数为 `1`
117+
118+
### 第 2 步:执行不使用扩展统计信息的示例查询
119+
120+
执行以下查询,不使用扩展统计信息:
121+
122+
```sql
123+
SELECT * FROM t WHERE col1 > 1 ORDER BY col2 LIMIT 1;
124+
```
125+
126+
对于上述查询的执行,TiDB 优化器会通过以下方式之一来访问表 `t`
127+
128+
- 使用 `col1` 上的索引访问表 `t`,然后按 `col2` 对结果进行排序以计算 `Top-1`
129+
- 使用 `col2` 上的索引按顺序扫描表 `t`,直到遇到一条满足 `col1 > 1` 条件的记录后结束扫描。这种访问方式的代价主要取决于 TiDB 按 `col2` 的顺序扫描表时过滤掉了多少行。
130+
131+
在没有扩展统计信息的情况下,TiDB 优化器只会假设 `col1``col2` 是独立的,这会**导致显著的估算误差**
132+
133+
### 第 3 步:启用扩展统计信息
134+
135+
将系统变量 `tidb_enable_extended_stats` 设置为 `ON`,并将 `col1``col2` 创建为扩展统计信息对象:
136+
137+
```sql
138+
ALTER TABLE t ADD STATS_EXTENDED s1 correlation(col1, col2);
139+
```
140+
141+
创建完统计信息对象后,当执行 `ANALYZE` 语句时,TiDB 会计算表 `t``col1``col2`[皮尔逊相关系数](https://zh.wikipedia.org/zh-cn/皮尔逊积矩相关系数),并将对象写入 `mysql.stats_extended` 系统表。
142+
143+
### 第 4 步:查看扩展统计信息的效果
144+
145+
当 TiDB 有了相关性扩展统计信息后,优化器可以更准确地估算需要扫描的行数。
146+
147+
此时,对于上述[第 2 步](#第-2-步执行不使用扩展统计信息的示例查询)中的查询,`col1``col2` 在顺序上严格相关。如果 TiDB 通过 `col2` 上的索引按顺序扫描表 `t`,直到遇到一条满足 `col1 > 1` 条件的记录后结束扫描,优化器会将行数估算等价转换为以下查询:
148+
149+
```sql
150+
SELECT * FROM t WHERE col1 <= 1 OR col1 IS NULL;
151+
```
152+
153+
上述查询结果加 1 即为对行数的最终估算值。这样不再使用独立不相关假设,**避免了显著的估算误差**
154+
155+
如果相关性系数(本例中为 `1`)小于系统变量 `tidb_opt_correlation_threshold` 的值,优化器会使用独立假设,但会试探性地调大估算值。`tidb_opt_correlation_exp_factor` 的值越大,估算结果越大。相关性系数的绝对值越大,估算结果越大。

faq/sql-faq.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ TiDB 在执行 SQL 语句时,会根据隔离级别确定一个对象的 `schem
331331

332332
### 统计信息收集
333333

334-
详细解读[统计信息](/statistics.md)。
334+
详细解读[常规统计信息](/statistics.md)。
335335

336336
### Count 如何加速?
337337

releases/release-5.4.0.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ TiDB 版本:5.4.0
189189

190190
v5.4.0 开始,TiDB 引入了统计信息同步加载的特性(默认关闭),支持执行当前 SQL 语句时将直方图、TopN、CMSketch 等占用空间较大的统计信息同步加载到内存,提高该 SQL 语句优化时统计信息的完整性。
191191

192-
[用户文档](/statistics.md#统计信息的加载)
192+
[用户文档](/statistics.md#加载统计信息)
193193

194194
### 稳定性
195195

releases/release-7.1.0.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ TiDB 7.1.0 为长期支持版本 (Long-Term Support Release, LTS)。
174174

175175
在 TiDB 启动阶段,如果在初始统计信息加载完成之前执行 SQL,可能会产生不合理的执行计划,进而造成性能问题。为了避免这种情况,TiDB v7.1.0 引入了配置项 [`force-init-stats`](/tidb-configuration-file.md#force-init-stats-从-v657-和-v710-版本开始引入)。你可以控制 TiDB 是否在统计信息初始化完成后再对外提供服务。该配置项默认关闭。
176176

177-
更多信息,请参考[用户文档](/statistics.md#统计信息的加载)。
177+
更多信息,请参考[用户文档](/statistics.md#加载统计信息)。
178178

179179
* TiCDC 支持单行数据正确性校验功能 [#8718](https://github.com/pingcap/tiflow/issues/8718) [#42747](https://github.com/pingcap/tidb/issues/42747) @[3AceShowHand](https://github.com/3AceShowHand) @[zyguan](https://github.com/zyguan)
180180

releases/release-7.2.0.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ TiDB 版本:7.2.0
121121

122122
从 v7.2.0 起,新建的集群在启动阶段将默认加载轻量级统计信息,并在加载完成后再对外提供服务。对于从旧版本升级上来的集群,可通过修改 TiDB 配置项 [`lite-init-stats`](/tidb-configuration-file.md#lite-init-stats-从-v710-版本开始引入)[`force-init-stats`](/tidb-configuration-file.md#force-init-stats-从-v657-和-v710-版本开始引入)`true` 开启此功能。
123123

124-
更多信息,请参考[用户文档](/statistics.md#统计信息的加载)
124+
更多信息,请参考[用户文档](/statistics.md#加载统计信息)
125125

126126
### SQL 功能
127127

sql-physical-optimization.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@ summary: 物理优化是基于代价的优化,为逻辑执行计划制定物
88

99
物理优化是基于代价的优化,为上一阶段产生的逻辑执行计划制定物理执行计划。这一阶段中,优化器会为逻辑执行计划中的每个算子选择具体的物理实现。逻辑算子的不同物理实现有着不同的时间复杂度、资源消耗和物理属性等。在这个过程中,优化器会根据数据的统计信息来确定不同物理实现的代价,并选择整体代价最小的物理执行计划。
1010

11-
[理解 TiDB 执行计划](/explain-overview.md)文档已对每个物理算子进行了一些介绍。在本章我们会重点介绍以下方面
11+
[理解 TiDB 执行计划](/explain-overview.md)文档中对每个物理算子进行了一些介绍,本章节重点介绍以下方面
1212

13-
-[索引的选择](/choose-index.md)中会介绍 TiDB 在一张表有多个索引时,如何选择最优的索引进行表的访问。
14-
-[统计信息简介](/statistics.md)中会介绍 TiDB 收集了哪些统计信息来获得表的数据分布情况
15-
-[错误索引的解决方案](/wrong-index-solution.md)中会介绍当发现 TiDB 索引选错时,你应该使用那些手段来让它使用正确的索引
16-
-[Distinct 优化](/agg-distinct-optimization.md)中会介绍在物理优化中会做的一个有关 `DISTINCT` 关键字的优化,在这一小节中会介绍它的优缺点以及如何使用它。
17-
-[代价模型](/cost-model.md)中会介绍在物理优化时,TiDB 怎么通过代价模型来选择一个最优的执行计划。
13+
- [索引的选择](/choose-index.md):介绍在一张表有多个索引时,TiDB 如何选择最优的索引来访问表。
14+
- [常规统计信息](/statistics.md):介绍 TiDB 收集了哪些常规统计信息来获得表的数据分布情况。
15+
- [扩展统计信息](/extended-statistics.md):介绍如何使用扩展统计信息指导优化器。
16+
- [错误索引的解决方案](/wrong-index-solution.md):介绍当发现 TiDB 索引选错时,你应该使用哪些手段使其使用正确的索引。
17+
- [Distinct 优化](/agg-distinct-optimization.md):介绍有关 `DISTINCT` 关键字的优化,包括其优缺点以及如何使用它。
18+
- [代价模型](/cost-model.md):介绍在物理优化时,TiDB 怎么通过代价模型来选择一个最优的执行计划。
19+
- [Runtime Filter](/runtime-filter.md):介绍如何通过动态生成 Filter 提升 MPP 场景下 Hash Join 的性能。

sql-statements/sql-statement-analyze-table.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ aliases: ['/docs-cn/dev/sql-statements/sql-statement-analyze-table/','/docs-cn/d
1010

1111
当 TiDB 逐渐发现这些统计数据与预估不一致时,也会自动更新其统计数据。
1212

13-
目前 TiDB 收集统计信息为全量收集,通过 `ANALYZE TABLE` 语句来实现。关于该语句的详细使用方式,可参考[统计信息简介](/statistics.md)
13+
目前 TiDB 收集统计信息为全量收集,通过 `ANALYZE TABLE` 语句来实现。关于该语句的详细使用方式,可参考[常规统计信息](/statistics.md)
1414

1515
## 语法图
1616

sql-statements/sql-statement-drop-stats.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,4 +74,4 @@ Empty set (0.00 sec)
7474

7575
## 另请参阅
7676

77-
* [统计信息简介](/statistics.md)
77+
* [常规统计信息](/statistics.md)

sql-statements/sql-statement-load-stats.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,4 @@ Query OK, 0 rows affected (0.00 sec)
3939

4040
## 另请参阅
4141

42-
* [统计信息](/statistics.md)
42+
* [常规统计信息](/statistics.md)

sql-statements/sql-statement-show-stats-healthy.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,5 +79,5 @@ SHOW STATS_HEALTHY;
7979

8080
## 另请参阅
8181

82-
* [ANALYZE](/sql-statements/sql-statement-analyze-table.md)
83-
* [统计信息简介](/statistics.md)
82+
* [`ANALYZE`](/sql-statements/sql-statement-analyze-table.md)
83+
* [常规统计信息](/statistics.md)

sql-statements/sql-statement-show-stats-histograms.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ aliases: ['/docs-cn/dev/sql-statements/sql-statement-show-histograms/','/zh/tidb
66

77
# SHOW STATS_HISTOGRAMS
88

9-
你可以使用 `SHOW STATS_HISTOGRAMS` 语句查看通过 [`ANALYZE` 语句](/sql-statements/sql-statement-analyze-table.md) 收集的直方图信息,该内容是数据库 [统计信息](/statistics.md) 的一部分。
9+
你可以使用 `SHOW STATS_HISTOGRAMS` 语句查看通过 [`ANALYZE` 语句](/sql-statements/sql-statement-analyze-table.md) 收集的直方图信息,该内容是数据库[常规统计信息](/statistics.md) 的一部分。
1010

1111
## 语法图
1212

@@ -56,5 +56,5 @@ SHOW STATS_HISTOGRAMS WHERE table_name = 't2';
5656

5757
## 另请参阅
5858

59-
* [ANALYZE](/sql-statements/sql-statement-analyze-table.md)
60-
* [统计信息介绍](/statistics.md)
59+
* [`ANALYZE`](/sql-statements/sql-statement-analyze-table.md)
60+
* [常规统计信息](/statistics.md)

sql-statements/sql-statement-show-stats-meta.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,5 +72,5 @@ SHOW STATS_META WHERE table_name = 't2';
7272

7373
## 另请参阅
7474

75-
* [ANALYZE](/sql-statements/sql-statement-analyze-table.md)
76-
* [统计信息介绍](/statistics.md)
75+
* [`ANALYZE`](/sql-statements/sql-statement-analyze-table.md)
76+
* [常规统计信息](/statistics.md)

statistics.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
---
2-
title: 统计信息简介
3-
summary: 介绍 TiDB 中统计信息的收集和使用
2+
title: 常规统计信息
3+
summary: 介绍 TiDB 中常规统计信息的收集和使用
44
aliases: ['/docs-cn/dev/statistics/','/docs-cn/dev/reference/performance/statistics/']
55
---
66

7-
# 统计信息简介
7+
# 常规统计信息
88

9-
TiDB 使用统计信息来决定[索引的选择](/choose-index.md)
9+
TiDB 使用统计信息来决定[索引的选择](/choose-index.md)本文介绍 TiDB 中常规统计信息的收集和使用。
1010

1111
## 统计信息版本
1212

@@ -669,7 +669,7 @@ DROP STATS TableName GLOBAL;
669669

670670
该语句只删除该表在分区动态裁剪模式下生成的 GlobalStats。
671671

672-
## 统计信息的加载
672+
## 加载统计信息
673673

674674
默认情况下,列的统计信息占用空间大小不同,TiDB 对统计信息的加载方式也会不同。
675675

@@ -695,7 +695,7 @@ DROP STATS TableName GLOBAL;
695695

696696
`lite-init-stats` 默认值为 `true`,即开启轻量级的统计信息初始化。将 `lite-init-stats` 设置为 `true` 可以加速统计信息初始化,避免加载不必要的统计信息,从而降低 TiDB 的内存使用。
697697

698-
## 统计信息的导入导出
698+
## 导出和导入统计信息
699699

700700
### 导出统计信息
701701

0 commit comments

Comments
 (0)