Кардиналността в mysql е приблизителна оценка , а mysql базира оценката си на статистически данни за използването на таблицата:
Можете да прочетете повече за статистическите данни, събрани за машините за таблици myisam и innodb в документацията на mysql и innodb и как да ги конфигурирате:
Всички статистически данни се съхраняват в таблица STATISTICS в рамките на информационна_схема.
Индексите, чиято изчислена мощност е по-близка до тяхната точна мощност (брой различни стойности в полето), са създадени преди време, поради което mysql събра повече статистически данни за тях и оценката му е по-точна. Ако стартирате analyse table
в тази конкретна таблица вероятно кардиналите на дублиращите се индекси ще бъдат много по-близо един до друг, отколкото сега.
Големият въпрос е защо изобщо имате дублиращи се индекси?