我在工作中運行統計信息服務器,由於運行的查詢量有時會變慢。退出PHP腳本後終止或停止MySQL查詢
我們的營銷團隊將其作爲主要統計工具。團隊中的某些人有時會在結束之前退出腳本(通過關閉瀏覽器或標籤)。同時,SQL查詢繼續執行。
當某人關閉或離開此腳本時,如何終止或停止PHP腳本的關聯查詢?
我們當然不希望手工殺死這些查詢(我們已經這樣做),但只要該用戶退出腳本就自動執行。
我們的大部分統計腳本都是基於每天晚上對其中最重的人進行的預先計算,而這些對我們來說並不成問題。對於其他人,我們還沒有實施預先計算,我們希望能夠在執行之前殺死孤兒查詢。
檢查該問題和答案:http://stackoverflow.com/questions/1189039/how-do-i-routinely-kill-mysql-queries-that-have-been-alive-for-too-tolong – 2011-03-30 13:20:18
也許更好地指示SQL查詢的進度將會使人們不再像以前那樣放棄網頁。另一種選擇是使SQL查詢異步,所以人們不必等待結果。 – 2011-03-30 13:22:24
感謝您的建議。然而,我們運行的大多數腳本都有一個龐大的查詢parsng,通過10或2000萬行。所以沒有真正的方法知道查詢的n%已經達到我猜。 – cellover 2011-03-30 13:26:57