2014-02-28 87 views
0

我有一個昂貴的報告查詢,可能需要1-20秒才能運行。 (取決於它有多少數據)mysql query timeout kill(pt-kill)

有一種方法可以在一段時間後殺死一個mysql進程/查詢運行嗎?

我看到這一點:

mysql auto kill query

這是最好的路線?我也讀過,我應該嘗試改進我的疑問。我也會研究這一點,但我只是要求提供有關最佳路線的建議。

+0

可能重複的[安裝MySQL查詢超時](http://stackoverflow.com/questions/2137084/setup-mysql-query-timeout) – tadman

回答

0

首先運行

show processlist; 

然後找到要殺死查詢然後運行

kill "1"; 

1是你想殺死查詢的ID你擁有了它根據選擇列表

+0

我知道如何殺死查詢,我只想有一個au命名空間的進程會殺死長時間運行的查詢以釋放內存。 –

+0

看看這裏然後http://serverfault.com/questions/401828/how-to-automatically-kill-slow-mysql-queries-after-n-seconds –