У меня есть общий вопрос о том, как работает индексация баз данных, особенно в MySQL. Допустим, у меня есть таблица с миллионом строк со столбцом «ClientID», который относительно равномерно распределен среди 30 значений. Таким образом, в этом столбце очень низкая мощность (30) относительно первичного ключа (1 миллион).
Теперь я понимаю, что вы не должны создавать индексы в полях с низким количеством элементов. Однако в этом случае запросы выполняются только с одним из 30 идентификаторов клиента. Таким образом, не будет ли полезным создание индекса по ClientID, так как пространство поиска автоматически сокращается до 1/30 того, что обычно бывает? Или мое понимание того, как работает индекс, неверно?
Спасибо