#mysql #indexing
#mysql #индексирование
Вопрос:
Недавно я добавил несколько неуникальных индексов к двум таблицам. В этих таблицах количество строк исчисляется миллионами, а размер составляет 100 МБ (включая размер индексов). После добавления нового индекса типа index (не уникального) один из индексов имел мощность, сравнимую с мощностью первичного ключа, другой столбец имел довольно низкую мощность. Поправьте меня, если я ошибаюсь, но я понимаю, что чем выше мощность индекса, тем полезнее он будет для ускорения запросов с предложением where. Итак, поскольку у одного была высокая мощность, я подумал, что это должно оказать заметное влияние на запросы.
В любом случае, после добавления индексов я не был уверен, увидел ли я разницу или нет в скорости запросов where, использующих эти столбцы. Затем я немного вспоминаю, что в прошлом, когда я добавлял индексы, требовалось некоторое время, прежде чем он выполнял запросы (например, день или два).). Возможно, это было просто мое воображение. Будут ли вновь добавленные индексы иметь немедленный эффект в этом случае? В любом случае?
Спасибо за ваше время.
Комментарии:
1. Выполнили ли вы
analyze
в таблице обновление индексов? Вы объяснили интересующие вас запросы, чтобы узнать, какие индексы они используют?2. Покажите нам запрос, определения индексов и планы выполнения, тогда мы сможем ответить на ваши вопросы. use-the-index-luke.com/sql/explain-plan/mysql /…