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 есть.
  • Вопрос задан
  • 124 просмотра
Пригласить эксперта
Ответы на вопрос 1
latteo
@latteo
То что индекс есть не значит, что он работает ;) Смотри explain.
Если это под нагрузкой, таблица или строка может быть в локе по разным причинам, когда большое время выборки.
Попробуй SELECT SQL_NO_CACHE * для проверки, что быстрый результат это не из кеша.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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