У меня проблема с тем, что процессы mysql остаются живыми.
ПОКАЗАТЬ ПРОЦЕСС;
возвращает список процессов. Существуют процессы, которые существуют часами - в соответствии с ID процесса, хостом (портом).
Кажется, что процесс выполняет запрос (SELECT), а не спит, выполняет запрос снова - и это происходит снова и снова. «Время», указанное в PROCESSLIST, сбрасывается после каждого сна.
Как заставить Mysql автоматически убивать такие процессы? Я полагаю, что такой процесс остается активным после истечения времени ожидания сценария PHP (он также выполняет задачу CURL).
[РЕДАКТИРОВАТЬ - отвечать на комментарии]
Запрос:
SELECT COUNT(*) FROM keywords WHERE updated < '2018-05-03 00:00:00' AND status = '0' AND active = '1;
столбцы: обновлено (DATETIME), статус (INT) и активный (BOOL) УКАЗАНЫ.
В таблице "ключевые слова" ~ 120К записей.
Мой PHP-скрипт подключается к MySQL через PDO.
Я также установил следующие переменные:
interactive_timeout = 180
wait_timeout = 180