2017-02-22 76 views
-1

有人可以幫我:Mysql SELECT process information(percent complete)

我試圖讓mysql進程信息(完成百分比)顯示給用戶在進程欄中。 我已經嘗試過:

SELECT percent_complete 
    FROM sys.dm_exec_sessions s 
    INNER JOIN sys.dm_exec_requests r 
    ON s.session_id = r.session_id 

,但我不斷收到錯誤,該表sys.dm_exec_sessions小號犯規存在。

+7

如果我沒有弄錯,那是一個SQL Server表,而不是MySQL。 – Siyual

+0

問題的不清楚以及與php的關係也是如此。 –

回答

0

正如在對這個問題的評論中指出的,sys.dm_exec_requests視圖是針對ms sql server,它在MySQL中不存在。這就是爲什麼你得到表未找到錯誤。

在MySQL從v5.7.9以下4 views in the sys schema提供持久的過程進展的信息:

這4個視圖非常相似,只是會話相關視圖會過濾掉後臺進程以僅顯示用戶會話,而流程列表視圖也會列出後臺進程。在所有視圖中,progress字段返回%(如果可能)的進度。

SELECT progress 
FROM sys.session s 
+0

謝謝,這正是我所尋找的 –