analyze table异常

Bug 反馈
清晰准确地描述您发现的问题,提供任何可能复现问题的步骤有助于研发同学及时处理问题
【 Bug 的影响】
analyze table 提示analyze worker panic, Time: 1.263000s
【可能的问题复现步骤】
analyze table metabase.metabase_field
【看到的非预期行为】

【期望看到的行为】

【相关组件及具体版本】
tidb v5.1.0
【其他背景信息或者截图】
如集群拓扑,系统和内核版本,应用 app 信息等;如果问题跟 SQL 有关,请提供 SQL 语句和相关表的 Schema 信息;如果节点日志存在关键报错,请提供相关节点的日志内容或文件;如果一些业务敏感信息不便提供,请留下联系方式,我们与您私下沟通。


metabase_field.sql (460.1 KB) metabase_field.sql

1 个赞

在 TiDB 中,默认情况会有一个 TiDB Server 作为 analyze owner,自动收集表的统计信息,作为 CBO 模型的基础数据,所以,重启一个 TiDB Server 不报错了,但是另一个 TiDB Server 会报错的原因,上面看起来是 auto analyze 出现了报错。

1、请提供下当前使用的 TiDB 的版本,tiup cluster display {cluster_name} 或者使用 select version() 查看
2、查询下当前自动收集统计信息的时间窗口 show variables like ‘%analyze%’

Release Version: v5.1.0
Edition: Community
Git Commit Hash: 8acd5c88471cb7b4d4c4a8ed73b4d53d6833f13e
Git Branch: heads/refs/tags/v5.1.0
UTC Build Time: 2021-06-24 07:10:32
GoVersion: go1.16.4
Race Enabled: false
TiKV Min Version: v3.0.0-60965b006877ca7234adaced7890d7b029ed1306
Check Table Before Drop: false

image

参考一下这里,感觉是类似的问题

查了下新排序规则值是true,但是tidb版本是5.1.0跟文章里不符

手工执行analyze也报错么?有可能在5.1版本中未修复这个问题~

开始日志里发现自动收集报错 然后就手动试了下同样的错。

后来复制了表结构 空表没报错 往里导入了点数据就报错了。

@Lucien 大佬,这个应该是未修复的bug吧

https://github.com/pingcap/tidb/issues/26507 是未修复的 bug

感谢 @a398058068 同学 和 @Kongdom 帮忙反馈和确认 Bug,我们已经创建了相关的 Github issue 跟进问题。可以持续关注这个 issue link analyze table return "analyze worker panic" · Issue #26507 · pingcap/tidb · GitHub ,后续有进展都会在这个下面看到情况。

:+1:

@a398058068 @Kongdom
感谢两位的讨论,为我们提供可复现的【产品缺陷】
根据积分规则
已为你们完成100积分&100经验值的加分~

:+1:感谢社区~

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