2013-06-02 51 views
0

在PHP进程中我们有一个长时间运行的SQL。有时,用户关闭窗口,SQL仍然在后台运行,导致服务器性能下降。在PHP窗口关闭事件中终止运行MySQL进程

一旦PHP进程在关闭窗口时被终止,SQL是否可以停止?

我想我会需要浏览器处理窗口关闭事件并做出PHP脚本的一些异常处理该事件的发生..

+0

你似乎执行整个SQL脚本作为一个块从PHP,如果是这样的话,然后尝试将你的脚本分解成PHP代码块,因为当PHP发送脚本到数据库服务器,那么它是任务的数据库服务器执行 !! :) –

+0

你使用的是什么MySQL客户端库?我所使用的每一个默认行为是**不**使用持久连接,这意味着你问的应该已经发生,除非你正在做一些奇怪的事情。 – Brad

+0

@Muhannad,您的评论没有意义,也不准确。 – Brad

回答

0

你有3个独立的“过程”在这里,浏览器,PHP和SQL。

PHP不会知道浏览器已关闭,因此无法杀死SQL进程。如果查询时间太长,那么php会超时。这通常设置为30秒。