Имхо, такое бездумное убийство запросов — не выход. Если уж у вас возникнет такая ситуация, как вы описали, то тут скорее нужно задуматься о правильности архитектуры вашей системы и поисках решений по ее улучшению.
Реализация конечно оставляет желать лучшего, но возможно скрипт будет полезет тем, у кого еще нет подобного мониторинга и лень писать свой.
Кстати, вот такой запрос
Именно об этом я и хотел сказать, чтобы люди не забывали добавлять смысла полям в группировке. Иначе можно нарваться на ошибку, добавив в список выводимых полей t2.id, хотя без него запрос прекрасно работал. В этом отличие MySQL от других СУБД, которые таких вольностей не допускают.
Странно как-то вы искали. В следующий раз идите сразу в доку. Flow Control Statements
Кстати, вот такой запрос
тоже посчитаете за медленный?