Задать вопрос
@LieKarp

Почему долгая выборка в Mysql, если в базе больше 2 000 000 записей?

Почему долгая выборка в MYSQL если кол-во записей > 2 000 000?
Например делаю выборкуу по ID
SELECT * FROM users WHERE id = 1589500, запрос выполняется 6 сек.

Как можно это исправить?
  • Вопрос задан
  • 138 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
@LieKarp Автор вопроса
Нужно было добавить индекс на 3 таблицы =D После миграции баз данных
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Скорее всего не хватает памяти на сервере или она не используется
Проверить innodb_buffer_pool_size
Ответ написан
Комментировать
@alexey_martynov
Я надеюсь, что ID это PK. Как вариант попробовать:
alter table users engine=InnoDB
Потом повторить запрос, только с разными ID иначе он может закешироваться и второй раз результат будет мгновенным.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы