У меня есть две базы данных - db1
и db2
почти схожей конструкции. У одной из них есть таблица users
с 40 000 записей, у другой также есть таблица users
с 50 000 записей.
В обеих этих таблицах есть ключ user
, который я решил проиндексировать, поэтому поскольку select foo where user = bar
операторы не заняли бы много времени.
Я успешно выполнил это на db1
, тем самым уменьшив время упомянутого оператора select с 0,03 до примерно 0,001.
Но Я был очень удивлен, обнаружив, что индексирование аналогичной таблицы в db2
ничего не изменило по скорости. Просто ничего. Оператор SELECT принимает тот же 0,03 SE c, как и раньше. Я попытался удалить индекс и добавить его снова, но ничего не изменилось.
Стоит отметить, что я использовал одно и то же предложение для создания индекса:
create index user on users(user);
Обе базы данных находятся на тот же сервер.
Я попытался перезапустить сервер mysql.
В чем может быть проблема?