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

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

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

Как можно это исправить?
  • Вопрос задан
  • 137 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@LieKarp Автор вопроса
Нужно было добавить индекс на 3 таблицы =D После миграции баз данных
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Скорее всего не хватает памяти на сервере или она не используется
Проверить innodb_buffer_pool_size
Ответ написан
Комментировать
@alexey_martynov
Я надеюсь, что ID это PK. Как вариант попробовать:
alter table users engine=InnoDB
Потом повторить запрос, только с разными ID иначе он может закешироваться и второй раз результат будет мгновенным.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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