标签: mysql sql indexing distinct cardinality
我有一个名为token的varchar(50)字段。当我做的时候
count(distinct token) from table
我得到~400k。但是,如果我这样做
create index idx on table (token)
基数只有200.这可能会发生什么?基数不应该与不同令牌的数量相同吗?
答案 0 :(得分:2)
基数是索引中唯一值数量的估计值。根据{{3}}:
基数是根据存储为整数的统计数据计算的,因此即使对于小型表格,该值也不一定精确。