Skip to content

Commit 0d83c81

Browse files
authored
release-8.5: v8.5.7 doc changes (#21777)
1 parent 54e7e32 commit 0d83c81

56 files changed

Lines changed: 1010 additions & 115 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

TOC-pingkai.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@
177177
- [同步数据到存储服务](/ticdc/ticdc-sink-to-cloud-storage.md)
178178
- [管理 Changefeed](/ticdc/ticdc-manage-changefeed.md)
179179
- [日志过滤器](/ticdc/ticdc-filter.md)
180+
- [表路由](/ticdc/ticdc-table-routing.md)
180181
- [DDL 同步](/ticdc/ticdc-ddl.md)
181182
- [双向复制](/ticdc/ticdc-bidirectional-replication.md)
182183
- 监控告警
@@ -342,6 +343,7 @@
342343
- 性能调优
343344
- 优化手册
344345
- [优化概述](/performance-tuning-overview.md)
346+
- [配置 TiDB 以优化性能](/tidb-performance-tuning-config.md)
345347
- [优化方法](/performance-tuning-methods.md)
346348
- [OLTP 负载性能优化实践](/performance-tuning-practices.md)
347349
- [TiFlash 性能分析方法](/tiflash-performance-tuning-methods.md)
@@ -381,6 +383,7 @@
381383
- [子查询相关的优化](/subquery-optimization.md)
382384
- [列裁剪](/column-pruning.md)
383385
- [关联子查询去关联](/correlated-subquery-optimization.md)
386+
- [横向派生表](/lateral-derived-tables.md)
384387
- [Max/Min 消除](/max-min-eliminate.md)
385388
- [谓词下推](/predicate-push-down.md)
386389
- [分区裁剪](/partition-pruning.md)

TOC.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@
6565
- [同步数据到存储服务](/ticdc/ticdc-sink-to-cloud-storage.md)
6666
- [管理 Changefeed](/ticdc/ticdc-manage-changefeed.md)
6767
- [日志过滤器](/ticdc/ticdc-filter.md)
68+
- [表路由](/ticdc/ticdc-table-routing.md)
6869
- [DDL 同步](/ticdc/ticdc-ddl.md)
6970
- [双向复制](/ticdc/ticdc-bidirectional-replication.md)
7071
- 监控告警
@@ -269,6 +270,7 @@
269270
- [子查询相关的优化](/subquery-optimization.md)
270271
- [列裁剪](/column-pruning.md)
271272
- [关联子查询去关联](/correlated-subquery-optimization.md)
273+
- [横向派生表](/lateral-derived-tables.md)
272274
- [Max/Min 消除](/max-min-eliminate.md)
273275
- [谓词下推](/predicate-push-down.md)
274276
- [分区裁剪](/partition-pruning.md)

br/backup-and-restore-storages.md

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,33 @@ tiup br restore db --db test -u "${PD_IP}:2379" \
138138
</div>
139139
<div label="GCS" value="gcs">
140140

141-
配置访问 GCS 的账户可以通过指定访问密钥的方式。如果指定了 `credentials-file` 参数,将按照指定的 `credentials-file` 进行鉴权。除了在 URI 中指定密钥文件外,还支持以下方式
141+
可以通过以下方式配置访问 GCS 所使用的凭据
142142

143-
- br 命令行工具读取位于 `$GOOGLE_APPLICATION_CREDENTIALS` 环境变量所指定路径的文件内容
144-
- br 命令行工具读取位于 `~/.config/gcloud/application_default_credentials.json` 的文件内容
145-
- 在 GCE 或 GAE 中运行时,从元数据服务器中获取的凭证
143+
- 方式一:显式指定 `credentials-file`
144+
145+
- 如果 `credentials-file` 指向 Service Account JSON,则 BR 和 TiKV 按该凭据访问 GCS。
146+
- 如果 TiKV 使用 `gcp_v2` 外部存储后端,则 `credentials-file` 也可以指向 Google Cloud WIF 使用的 `external_account` JSON。
147+
148+
- 方式二:使用应用默认凭据 (ADC)
149+
150+
- br 命令行工具读取 `$GOOGLE_APPLICATION_CREDENTIALS` 环境变量指定路径中的文件。
151+
- br 命令行工具读取 `~/.config/gcloud/application_default_credentials.json` 文件。
152+
- 当 BR 在 GCE 或 GAE 中运行时,使用从元数据服务器中获取的凭据。
153+
154+
如果希望 TiKV 使用 GCS 的 WIF 或 ADC,需要启用 `gcp_v2` 外部存储后端。**从 v8.5.7 开始,TiKV 默认启用 `gcp_v2` 外部存储后端**。你可以通过以下方式配置 `gcp_v2`
155+
156+
- full backup 和 restore:将 [TiKV 配置文件描述](/tikv-configuration-file.md) 中 `[backup].gcp-v2-enable` 设为 `true`
157+
- log backup:将 [TiKV 配置文件描述](/tikv-configuration-file.md) 中 `[log-backup].gcp-v2-enable` 设为 `true`
158+
159+
上述两个配置项的默认值均为 `true`。如果禁用 `gcp_v2`,TiKV 将继续使用旧版 GCS 实现。该实现仅支持 Service Account JSON,不支持直接使用 WIF。
160+
161+
> **注意:**
162+
>
163+
> `gcp_v2` 显式传入的 GCS JSON 凭据只支持 `service_account``external_account` 两种类型。如果你使用的是 ADC 生成的 `authorized_user` JSON,并且需要让 TiKV 直接访问 GCS,建议设置 `--send-credentials-to-tikv=false`,并在每个 TiKV 节点上配置 ADC。否则,BR 可能会把 `authorized_user` JSON 作为显式凭据发送给 TiKV,而 `gcp_v2` 不接受这类显式 JSON。
164+
165+
> **Tip:**
166+
>
167+
> 在启用 `gcp_v2` 后,如果 TiKV 侧未显式提供 GCS JSON 凭据,TiKV 会使用 Google Default Credentials flow。因此,在使用 ADC 且设置 `--send-credentials-to-tikv=false` 时,需要确保每个 TiKV 节点自身都具备可用的 Google 凭据环境。
146168

147169
</div>
148170
<div label="Azure Blob Storage" value="azure">

correlated-subquery-optimization.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ TiDB 之所以要进行这样的改写,是因为关联子查询每次子查询
1919

2020
因此,在外部的值比较少的情况下,不解除关联依赖反而可能对执行性能更有帮助。这时可以通过使用 Optimizer Hint [`NO_DECORRELATE`](/optimizer-hints.md#no_decorrelate)[优化规则及表达式下推的黑名单](/blocklist-control-plan.md)中关闭“子查询去关联”优化规则的方式来关闭这个优化。在一般情况下,推荐使用 Optimizer Hint 并在需要时配合[执行计划管理](/sql-plan-management.md)功能来禁止解除关联。
2121

22+
从 v8.5.7 起,你还可以使用系统变量 [`tidb_opt_enable_alternative_logical_plans`](/system-variables.md#tidb_opt_enable_alternative_logical_plans-从-v857-版本开始引入) 来优化这类场景。开启该变量后,如果去关联后的候选计划未能生成与原始关联子查询访问方向相同的等价 `IndexJoin` 候选计划,优化器会额外保留一个“不去关联”的候选计划,并同时评估“去关联”和“不去关联”两类候选计划,最终选择代价更低的[执行计划](/explain-subqueries.md)
23+
2224
## 样例
2325

2426
{{< copyable "sql" >}}

0 commit comments

Comments
 (0)