Skip to content

Commit

Permalink
*: fix two oncall issues (pingcap#16642)
Browse files Browse the repository at this point in the history
  • Loading branch information
hfxsd authored Feb 23, 2024
1 parent d84de08 commit a35161e
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 6 deletions.
8 changes: 3 additions & 5 deletions faq/sql-faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -223,13 +223,11 @@ TiDB 支持改变[全局](/system-variables.md#tidb_force_priority)或单个语

2. 全表扫会自动调整为低优先级,[`ANALYZE`](/sql-statements/sql-statement-analyze-table.md) 也是默认低优先级。

## 在 TiDB 中 auto analyze 的触发策略是怎样的?
## 在 TiDB 中 `auto analyze` 的触发策略是怎样的?

触发策略:如果一张新表达到 1000 条记录,并且在 1 分钟内没有写入,会自动触发。
当一张新表达到 1000 条记录,且表的(修改数/当前总行数)比例大于 `tidb_auto_analyze_ratio` 的时候,会自动触发 [`ANALYZE`](/sql-statements/sql-statement-analyze-table.md) 语句。`tidb_auto_analyze_ratio` 的默认值为 `0.5`,即默认开启触发 `auto analyze`。为了保险起见,在开启 `auto analyze` 的时候,`tidb_auto_analyze_ratio` 的最小值为 `0.3`。但是该变量值不能大于等于 `pseudo-estimate-ratio`(默认值为 `0.8`),否则会有一段时间使用 pseudo 统计信息,建议设置值为 `0.5`

当表的(修改数/当前总行数)比例大于 `tidb_auto_analyze_ratio` 的时候,会自动触发 `analyze` 语句。`tidb_auto_analyze_ratio` 的默认值为 0.5,即默认开启触发 auto analyze。为了保险起见,在开启 auto analyze 的时候,`tidb_auto_analyze_ratio` 的最小值为 0.3。但是该变量值不能大于等于 `pseudo-estimate-ratio`(默认值为 0.8),否则会有一段时间使用 pseudo 统计信息,建议设置值为 0.5。

你可以用系统变量 [`tidb_enable_auto_analyze`](/system-variables.md#tidb_enable_auto_analyze-从-v610-版本开始引入) 关闭 auto analyze。
你可以用系统变量 [`tidb_enable_auto_analyze`](/system-variables.md#tidb_enable_auto_analyze-从-v610-版本开始引入) 关闭 `auto analyze`

## 可以使用 Optimizer Hints 控制优化器行为吗?

Expand Down
2 changes: 1 addition & 1 deletion foreign-key.md
Original file line number Diff line number Diff line change
Expand Up @@ -303,7 +303,7 @@ Create Table | CREATE TABLE `child` (
### 与 TiDB 工具的兼容性

- [TiDB Binlog](/tidb-binlog/tidb-binlog-overview.md) 不支持外键功能。
- [DM](/dm/dm-overview.md) 不兼容外键功能。DM v6.6.0 在同步数据到下游 TiDB 时,会显式关闭下游 TiDB 的 [`foreign_key_checks`](/system-variables.md#foreign_key_checks),所以由外键产生的级联操作不会从上游同步到下游,进而导致上下游数据不一致。这与 v6.6.0 之前版本 DM 的行为一致
- [DM](/dm/dm-overview.md) 不兼容外键功能。DM 在同步数据到下游 TiDB 时,会显式关闭下游 TiDB 的 [`foreign_key_checks`](/system-variables.md#foreign_key_checks),所以由外键产生的级联操作不会从上游同步到下游,这会导致上下游数据不一致
- [TiCDC](/ticdc/ticdc-overview.md) v6.6.0 兼容外键功能。旧版本的 TiCDC 在同步带外键的表时,可能会报错,建议使用 v6.6.0 之前版本 TiCDC 时先关闭下游 TiDB 集群的 `foreign_key_checks`
- [BR](/br/backup-and-restore-overview.md) v6.6.0 兼容外键功能。之前版本的 BR 在恢复带外键的表到 v6.6.0 及之后版本的集群时,可能会报错,建议先关闭下游 TiDB 集群的 `foreign_key_checks` 后再恢复集群。
- [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md) 导入数据到 TiDB 前,建议先关闭 TiDB 集群的 `foreign_key_checks`
Expand Down

0 comments on commit a35161e

Please sign in to comment.