TiDB-v5.3.1 中 analyze table 报错:ERROR 1105 (HY000)

【 TiDB 使用环境】测试
【 TiDB 版本】TiDB-v5.3.1
【复现路径】通过tiup 将TiDB v4.0.9 升级到 TiDB-v5.3.1
【遇到的问题:问题现象及影响】升级前可以执行analyze table sbtest_338; 升级后执行报错 ERROR 1105 (HY000): Fast analyze hasn’t reached General Availability and only support analyze version 1 currently.
【资源配置】
不涉及资源问题
【附件:截图/日志/监控】

tidb_analyze_version这个参数看看是多少

1 个赞

MySQL [sbtest]> show global variables like “%tidb_analyze_version%”;
±---------------------±------+
| Variable_name | Value |
±---------------------±------+
| tidb_analyze_version | 2 |
±---------------------±------+
1 row in set (0.01 sec)

执行
MySQL [sbtest]> set global tidb_analyze_version=1;
Query OK, 0 rows affected (0.02 sec)
然后重新登录后,执行成功
SQL [sbtest]> analyze table sbtest_338;
Query OK, 0 rows affected (1.03 sec)

大佬厉害 自问自答

tidb_analyze_version 默认不就是1吗?

在 v5.3.0 及之后的版本中,该变量的默认值为 2。如果从 v5.3.0 之前版本的集群升级至 v5.3.0 及之后的版本,tidb_analyze_version 的默认值不发生变化。

第一个回答的提醒了我。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。