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 个赞
Kongdom
(Kongdom)
2
在 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
查了下新排序规则值是true,但是tidb版本是5.1.0跟文章里不符
Kongdom
(Kongdom)
6
手工执行analyze也报错么?有可能在5.1版本中未修复这个问题~
开始日志里发现自动收集报错 然后就手动试了下同样的错。
后来复制了表结构 空表没报错 往里导入了点数据就报错了。
Kongdom
(Kongdom)
8
@Lucien-卢西恩 大佬,这个应该是未修复的bug吧
@a398058068 @Kongdom
感谢两位的讨论,为我们提供可复现的【产品缺陷】
根据积分规则
已为你们完成100积分&100经验值的加分~
system
(system)
关闭
14
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。