执行analyze table异常

Bug 反馈
清晰准确地描述您发现的问题,提供任何可能复现问题的步骤有助于研发同学及时处理问题
【 TiDB 版本】V7.5.3
【 Bug 的影响】
统计信息失效,手动搜集报错,SQL无法走到正确的索引,产生大量慢查询

【可能的问题复现步骤】

【看到的非预期行为】
mysql> analyze table inventory_voucher_detail ;
ERROR 1054 (42S22): Unknown column ‘extend_property’ in ‘expression’
mysql> analyze table inventory_voucher_detail index idx_biz_bill_no;
ERROR 1054 (42S22): Unknown column ‘extend_property’ in ‘expression’
mysql> analyze table inventory_voucher_detail columns biz_bill_no,reason_code;
ERROR 1054 (42S22): Unknown column ‘extend_property’ in ‘expression’
【期望看到的行为】
analyze执行成功
【相关组件及具体版本】

【其他背景信息或者截图】

1 个赞

表结构也贴一下呢。不然没法复现。

是不是对表近期做过有的字段删除或重命名?

这样看不出来你哪里有问题,复现不出

SHOW COLUMNS FROM your_table_name; 看下结构

extend_property这个列有吗

第一次遇到这种的

当前的信息看不出问题在哪,麻烦提供一下相关的 tidb 的日志,错误 table 的 schema,我们排查一下。

1 个赞

我建了一个 issue

https://github.com/pingcap/tidb/issues/57079

这周修复一下吧

3 个赞

看上面贴的ISSUE,应该确实是个 BUG,短期的Workaround 方案,可以在这些执行计划里,找到一个合适的计划主动固定一下,在 tidb-dashboard 上就可以操作,也很方便。

2 个赞

看了issue,原来是虚拟列,测试了一下,确实是同样的报错,测试环境tidb v7.5.1

1 个赞

同样出现报错,而且虚拟列大范围使用。版本7.5.0

已经在这个 PR 中修复 planner: fix the problem of not finding the referenced column in the virtual column by hawkingrei · Pull Request #57084 · pingcap/tidb · GitHub