Окажет ли недавно добавленный индекс в таблицу с большим количеством строк немедленный эффект на запросы?

#mysql #indexing

#mysql #индексирование

Вопрос:

Недавно я добавил несколько неуникальных индексов к двум таблицам. В этих таблицах количество строк исчисляется миллионами, а размер составляет 100 МБ (включая размер индексов). После добавления нового индекса типа index (не уникального) один из индексов имел мощность, сравнимую с мощностью первичного ключа, другой столбец имел довольно низкую мощность. Поправьте меня, если я ошибаюсь, но я понимаю, что чем выше мощность индекса, тем полезнее он будет для ускорения запросов с предложением where. Итак, поскольку у одного была высокая мощность, я подумал, что это должно оказать заметное влияние на запросы.

В любом случае, после добавления индексов я не был уверен, увидел ли я разницу или нет в скорости запросов where, использующих эти столбцы. Затем я немного вспоминаю, что в прошлом, когда я добавлял индексы, требовалось некоторое время, прежде чем он выполнял запросы (например, день или два).). Возможно, это было просто мое воображение. Будут ли вновь добавленные индексы иметь немедленный эффект в этом случае? В любом случае?

Спасибо за ваше время.

Комментарии:

1. Выполнили ли вы analyze в таблице обновление индексов? Вы объяснили интересующие вас запросы, чтобы узнать, какие индексы они используют?

2. Покажите нам запрос, определения индексов и планы выполнения, тогда мы сможем ответить на ваши вопросы. use-the-index-luke.com/sql/explain-plan/mysql /…