Как SQL Server определяет, имеет ли столбец таблицы низкий уровень мощности?
Причина, по которой я спрашиваю, заключается в том, что оптимизатор запросов, скорее всего, не будет использовать индекс по столбцу пола (значения «m» и «f»). Тем не менее, как это определит мощность столбца гендерных факторов для принятия этого решения?
Вдобавок к этому, если в маловероятном случае, когда у меня в таблице будет миллион записей и только одна запись в столбце пола была 'm', сервер SQL сможет определить это и использовать индекс для извлечения один ряд? Или он просто знает, что в столбце есть только 2 различных значения и не использует индекс?
Я ценю, что выше обсуждается плохой дизайн БД, но я просто пытаюсь понять, как оптимизатор запросов принимает свои решения.
Большое спасибо.