Ограничение вермени выполнения запроса

Sergey345

Новичок
Необходимо при выборке запроса SELECT возвращать ошибку или просто отсоединять клиента, если выполнение этого запроса SELECT превысило определённое количество секунд.




Подробности (можно не читать если не существенно):

Есть база mysql, в ней две большие таблицы одна 5 милионов записей, другая 20 милионов, с помощью JOIN обединяются два сложных запроса которые сливают эти две базы в одну (теоритически 200 милионов в обработке), запрос оптимизирован и в 95% случаев результат выдаёт меньше 1 секунды, но иногда запрос зависает - и подвисает вместе с ним сервер...
 

DiMA

php.spb.ru
Команда форума
Пишешь отдельный вечно запущенный скрипт. Делает раз в секунду show processlist со всех баз. Оттуда получаешь текст запроса, логин, время исполнения и возможность по номеру треда убить его.
 

Sergey345

Новичок
Спасибо, друзья! Подход настоящего программиста :) Я то с дуру думал, что всё можно решить настройкой какого либо параметра в MySQL.

Теперь понимаю что был на правильном пути.
 
Сверху