Mysql列上的索引具有比计数不同的基数更低的基数?

时间:2015-04-03 23:57:16

标签: mysql sql indexing distinct cardinality

我有一个名为token的varchar(50)字段。当我做的时候

count(distinct token) from table 

我得到~400k。但是,如果我这样做

create index idx on table (token)

基数只有200.这可能会发生什么?基数不应该与不同令牌的数量相同吗?

1 个答案:

答案 0 :(得分:2)

基数是索引中唯一值数量的估计值。根据{{​​3}}:

  

基数是根据存储为整数的统计数据计算的,因此即使对于小型表格,该值也不一定精确。