Skip to content

Commit

Permalink
Merge pull request #664 from lamxTyler/stats
Browse files Browse the repository at this point in the history
sql: add docs for stats dynamic update
  • Loading branch information
lilin90 authored Apr 26, 2018
2 parents 5faf38a + cbbfbd4 commit d2b9400
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion sql/statistics.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ category: user guide

# 统计信息简介

TiDB 优化器会根据统计信息来选择最优的执行计划。统计信息收集了表级别和列级别的信息,表的统计信息包括总行数,以及修改的行数。列的统计信息包括不同值的数量,NULL 的数量,以及该列的直方图信息
TiDB 优化器会根据统计信息来选择最优的执行计划。统计信息收集了表级别和列级别的信息,表的统计信息包括总行数,以及修改的行数。列的统计信息包括不同值的数量,NULL 的数量,直方图,以及该列的 Count-Min Sketch 信息

## 统计信息的收集

Expand All @@ -28,6 +28,10 @@ ANALYZE TABLE TableName INDEX [IndexNameList]
在发生增加,删除以及修改语句时,TiDB 会自动更新表的总行数以及修改的行数。这些信息会定期持久化下来,
更新的周期是 5 * `stats-lease`, `stats-lease` 的默认值是 3s,如果将其指定为 0,那么将不会自动更新。

当修改的行数与总行数的比值大于 `auto-analyze-ratio` 时,TiDB 会自动发起 `Analyze` 语句。`auto-analyze-ratio` 可通过配置文件修改,其默认值是 0,即不开启此功能。

在查询语句执行时,TiDB 会以 `feedback-probability` 的概率收集反馈信息,并将其用于更新直方图和 Count-Min Sketch。`feedback-probability` 可通过配置文件修改,其默认值是 0。

### 控制 ANALYZE 并发度

执行 ANALYZE 语句的时候,你可以通过一些参数来调整并发度,以控制对系统的影响。
Expand Down

0 comments on commit d2b9400

Please sign in to comment.