Det bästa alternativet för dig är att fånga sökvillkor som inte kan utföras.
I MySQL från och med 5.7.8 finns en max_execution_time-inställning .
Du kan också komma på något cron-skript som kontrollerar SHOW PROCESSLIST
och hantera frågor som bearbetas längre än din tidsgräns.