@xbcaax

Почему периодически тормозит простой запрос в mysql?

Периодически тормозит простенький запрос. Почему?
Лог аналогичных запросов по времени:

11:50:21 - query time:0.62003. pid:5028534
12:09:08 - query time:0.03472. pid:5028717
12:10:54 - query time:0.43697. pid:5028717
12:17:27 - query time:157.7397. pid:5028717
12:17:27 - query time:0.02519. pid:5028717
12:17:28 - query time:0.02408. pid:5028717
12:28:13 - query time:0.22632. pid:5028534
12:42:13 - query time:0.3948. pid:5028717

Сам запрос:
SELECT UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(action_history_timestamp) AS
diff_in_seconds, action_target_id 
FROM action_history WHERE action_id = 11 && user_id = '1111' && action_target_id ='1111' ORDER BY action_history_timestamp DESC LIMIT 1


В таблице около 30 миллионов записей. Стоят индексы.
  • Вопрос задан
  • 309 просмотров
Решения вопроса 1
bigton
@bigton
Web-программист
Думаю это связано с ORDER BY и LIMIT, ведь для работы этих инструкций во временную таблицу в памяти ложится результат работы запроса. То есть думаю можно увеличить некоторые параметры в my.cnf - sort_buffer_size.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
skamenetskiy
@skamenetskiy
Full stack developer
Возможно другие запросы/процессы на сервере?
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы