Почему индекс в столбце datetime имеет низкую мощность в MySQL?

У меня есть таблица с более чем 18 миллионами строк, которая быстро растет.

Я создал составной индекс для столбца datetime (миллионы уникальных значений), intColumn 1 (с около 40 000 уникальных значений, intColumn 2 (с около 3 000 уникальных значений) и intColumn 3 (с 1 000 уникальных значений).

Мощность индекса составила 197!

Я действительно смущен этим и задаюсь вопросом, сделал ли я что-то не так или я что-то упустил. Этот индекс кажется бесполезным.

1 ответ

Попробуйте запустить ANALYZE TABLE а затем проверьте кардинальность. Показанное количество элементов - это лишь приблизительная оценка, и, вероятно, это неверно.

Кроме того, посмотрите здесь, это могло бы помочь.

Другие вопросы по тегам