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

Почему такая разница во времени запроса MySql?

Запрос простой, достать по значению int в поле loc_id.
Но каждый раз при перезагрузки страницы, тест выдает разное время:
select * from `table` where `loc_id` = '67183' limit 1

940μs
Пробую еще и:
9μs
Пробую еще и:
1μs
Пробую еще и:
890μs
--------------------------------------
Почему так? И какое нормальное время? Если в таблице 200 тысяч записей, и индекс loc_id есть.
  • Вопрос задан
  • 126 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • Shultais Education
    Продвинутый SQL
    1 месяц
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
Пригласить эксперта
Ответы на вопрос 1
latteo
@latteo
То что индекс есть не значит, что он работает ;) Смотри explain.
Если это под нагрузкой, таблица или строка может быть в локе по разным причинам, когда большое время выборки.
Попробуй SELECT SQL_NO_CACHE * для проверки, что быстрый результат это не из кеша.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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