ببینید زمانی که Query بخواد اجرا بشه، طبیعتاً اسکریت هم Halt/Pause میشه... پس با تنظیم max_execution_time در ini، حتی در هنگام runtime شما می تونید اینکارو انجام بدید. بهینه ترین روش هم همینه.
من خودم هم از این راه استفاده میکنم تا اینکه از توابع Database استفاده کنم(چون همه جوانب رو در بر میگیره).
باز خودتون می دونید...
max_execution_time= 30 ; Maximum execution time of each script, in seconds