From 0dde28a6d197012b45d955fa36b2a099a302749b Mon Sep 17 00:00:00 2001 From: glkappe Date: Thu, 29 Sep 2022 17:10:16 +0800 Subject: [PATCH 1/4] add some point desc analyze table --- statistics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/statistics.md b/statistics.md index f96e57637d47..6ef87be52266 100644 --- a/statistics.md +++ b/statistics.md @@ -15,7 +15,7 @@ TiDB 使用统计信息来决定[索引的选择](/choose-index.md)。变量 `ti > {{< copyable "sql" >}} > > ```sql -> select distinct(concat('ANALYZE ',table_schema, '.', table_name,';')) from information_schema.tables, mysql.stats_histograms where stats_ver = 2 and table_id = tidb_table_id ; +> select distinct(concat('ANALYZE TABLE',table_schema, '.', table_name,';')) from information_schema.tables, mysql.stats_histograms where stats_ver = 2 and table_id = tidb_table_id ; > ``` > > - 如果 ANALYZE 语句是开启了自动 analyze 后 TiDB 自动执行的,请使用以下 SQL 语句生成 DROP STATS 的语句并执行: From 2226976b9141a1d85a06cba296613637b7537fbf Mon Sep 17 00:00:00 2001 From: Arenatlx Date: Fri, 30 Sep 2022 12:04:29 +0800 Subject: [PATCH 2/4] Update statistics.md Co-authored-by: Aolin --- statistics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/statistics.md b/statistics.md index 6ef87be52266..8a6a5c4ab4a3 100644 --- a/statistics.md +++ b/statistics.md @@ -15,7 +15,7 @@ TiDB 使用统计信息来决定[索引的选择](/choose-index.md)。变量 `ti > {{< copyable "sql" >}} > > ```sql -> select distinct(concat('ANALYZE TABLE',table_schema, '.', table_name,';')) from information_schema.tables, mysql.stats_histograms where stats_ver = 2 and table_id = tidb_table_id ; +> SELECT DISTINCT(CONCAT('ANALYZE TABLE', table_schema, '.', table_name, ';')) FROM information_schema.tables, mysql.stats_histograms WHERE stats_ver = 2 AND table_id = tidb_table_id; > ``` > > - 如果 ANALYZE 语句是开启了自动 analyze 后 TiDB 自动执行的,请使用以下 SQL 语句生成 DROP STATS 的语句并执行: From 1d925b529bc646f8af3cc6071b39917457f68613 Mon Sep 17 00:00:00 2001 From: Aolin Date: Fri, 30 Sep 2022 12:51:45 +0800 Subject: [PATCH 3/4] fix format --- statistics.md | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/statistics.md b/statistics.md index 8a6a5c4ab4a3..5ea2f2e68b9f 100644 --- a/statistics.md +++ b/statistics.md @@ -12,19 +12,17 @@ TiDB 使用统计信息来决定[索引的选择](/choose-index.md)。变量 `ti > > - 如果 ANALYZE 语句是手动执行的,请手动 analyze 每张需要的表: > -> {{< copyable "sql" >}} > -> ```sql -> SELECT DISTINCT(CONCAT('ANALYZE TABLE', table_schema, '.', table_name, ';')) FROM information_schema.tables, mysql.stats_histograms WHERE stats_ver = 2 AND table_id = tidb_table_id; -> ``` +> ```sql +> SELECT DISTINCT(CONCAT('ANALYZE TABLE', table_schema, '.', table_name, ';')) FROM information_schema.tables, mysql.stats_histograms WHERE stats_ver = 2 AND table_id = tidb_table_id; +> ``` > > - 如果 ANALYZE 语句是开启了自动 analyze 后 TiDB 自动执行的,请使用以下 SQL 语句生成 DROP STATS 的语句并执行: > -> {{< copyable "sql" >}} > -> ```sql -> select distinct(concat('DROP STATS ',table_schema, '.', table_name,';')) from information_schema.tables, mysql.stats_histograms where stats_ver = 2 and table_id = tidb_table_id ; -> ``` +> ```sql +> SELECT DISTINCT(CONCAT('DROP STATS ', table_schema, '.', table_name, ';')) FROM information_schema.tables, mysql.stats_histograms WHERE stats_ver = 2 AND table_id = tidb_table_id; +> ``` 两种版本中,TiDB 维护的统计信息如下: @@ -139,7 +137,7 @@ ANALYZE TABLE TableNameList [WITH NUM BUCKETS|TOPN|CMSKETCH DEPTH|CMSKETCH WIDTH > **注意:** > - > 该语法为全量收集。例如,在使用该语法收集了 a 列和 b 列的统计信息之后,如果还想要增加收集 c 列的统计信息,需要在语法中同时指定这三列 `ANALYZE table t columns a, b, c`,而不是只指定新增的那一列 `ANALYZE TABLE t COLUMNS c`。 + > 该语法为全量收集。例如,在使用该语法收集了 a 列和 b 列的统计信息之后,如果还想要增加收集 c 列的统计信息,需要在语法中同时指定这三列 `ANALYZE TABLE t columns a, b, c`,而不是只指定新增的那一列 `ANALYZE TABLE t COLUMNS c`。 - 如果要收集 `PREDICATE COLUMNS` 的统计信息,请进行以下操作: From 33907283c177326c16b40d929e2ede930dd89b6f Mon Sep 17 00:00:00 2001 From: Aolin Date: Fri, 30 Sep 2022 13:52:35 +0800 Subject: [PATCH 4/4] fix format --- statistics.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/statistics.md b/statistics.md index 5ea2f2e68b9f..076a7f8e3f2e 100644 --- a/statistics.md +++ b/statistics.md @@ -12,14 +12,12 @@ TiDB 使用统计信息来决定[索引的选择](/choose-index.md)。变量 `ti > > - 如果 ANALYZE 语句是手动执行的,请手动 analyze 每张需要的表: > -> > ```sql > SELECT DISTINCT(CONCAT('ANALYZE TABLE', table_schema, '.', table_name, ';')) FROM information_schema.tables, mysql.stats_histograms WHERE stats_ver = 2 AND table_id = tidb_table_id; > ``` > > - 如果 ANALYZE 语句是开启了自动 analyze 后 TiDB 自动执行的,请使用以下 SQL 语句生成 DROP STATS 的语句并执行: > -> > ```sql > SELECT DISTINCT(CONCAT('DROP STATS ', table_schema, '.', table_name, ';')) FROM information_schema.tables, mysql.stats_histograms WHERE stats_ver = 2 AND table_id = tidb_table_id; > ```