为什么MySQL中日期时间列上的索引基数较低?

3

我有一张表格,其中有超过1800万行数据,并且数据量在迅速增长。

我在一个日期时间列(有数百万个唯一值)、intColumn 1(约有4万个唯一值)、intColumn 2(约有3千个唯一值)和intColumn 3(约有1千个唯一值)上创建了一个复合索引。

然而,这个索引的基数最终只有197!

我感到非常困惑,不知道是我的操作有误还是我漏掉了什么。这个索引似乎毫无用处。

1个回答

2
尝试运行ANALYZE TABLE,然后检查基数。所显示的基数只是一个估计值,可能不正确。
此外,请看一下这里,可能会有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接