如何限制MySQL服务器上脚本的处理时间


How I can limit the processing time of a script on my MySQL server?

我正在尝试实现一个AJAX脚本,该脚本将负责检查MySQL服务器上的新数据,并在存在新数据时更新列表。我发现的一个解决方案是有一个计时器来检查任何给定的时间,这是有效的,但因为在我的系统上,我将同时有50多个在线用户,他们将执行这个脚本,我将影响MySQL服务器的处理时间。第二种解决方案是使用Comet模型,但为了更新A表单,我必须以某种方式链接B表单,以通知服务器已插入新数据,以便服务器向A表单发送响应,通知其已添加新数据,我不想将B表单与服务器链接。为了限制处理时间、使服务器过载、最大限度地降低性能以及不达到服务器上用于检查新数据的最大MySQL连接,我可以使用任何不同的场景吗。

感谢

如果您正在使用php,请使用set_time_limit ( int $seconds );来限制您将使用AJAX调用的php脚本的最长执行时间。这也将限制mysql运行的最大执行时间
此外,您可以使用ini_set('max_execution_time', $seconds);来限制的最长执行时间