Вы можете написать cronjob для использования
show processlist;
show processlist
вернет столбец Time
и Id
,
Вы можете добавить больше логики для проверки,
как запрос застрял на более чем 600 секунд, и запрос SELECT
,
Вы можете использовать Id
значение для выполнения kill $id;
Это безопаснее, чем вслепую перезапускать ваш сервер.
И если вы разделяете между чтением и записью (то есть SQL только для чтения будет использовать пользователя только с правами чтения), это может быть еще проще.