tidb自增主键的Cardinality为什么显示是0

【TiDB 使用环境】生产环境
【TiDB 版本】8.5.3
【操作系统】rocky9.6
【部署方式】物理机部署
tidb自增主键的Cardinality为什么显示是0?

在mysql中,自增主键的Cardinality是表行数的数据

而本库中其他表自增主键 Cardinality数据与表行数一致,这是这么回事?

那个表里有数据吗?

analyze 分析下表试试

0应该是有点小问题了,不行手动收集下

新建表也是0,手动收集analyze 一次,id列也会同步
查查系统表ANALYZE_STATUS,看能否看到最后一次收集时间

看上去不太符合预期,来这里提一个 pr

1 个赞

收集了好多次了

有数据,且analyze好多次

那就有可能是个小bug吧

提交给官方。。让我们的tidb更加强大。

1 个赞

1 个赞
ANALYZE TABLE TableName INDEX [IndexNameList] [WITH NUM BUCKETS|TOPN|CMSKETCH DEPTH|CMSKETCH WIDTH]|[WITH NUM SAMPLES|WITH FLOATNUM SAMPLERATE];
```  收集下索引的统计信息试试

这是索引失效了吧

索引的问题吗

有点不符合预期,感觉是统计信息没有更新导致的。

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