I have a varchar(50) field named token. When I do
count(distinct token) from table
I get ~ 400k. However, if I do
create index idx on table (token)
The cardinality is only 200. What could be going on here? Shouldn't cardinality be the same as the number of distinct tokens?
The cardinality is an estimate of the number of unique values in the index. According to the documentation: