Mysql SELECT进程信息(完成百分比)

时间:2017-02-22 15:37:56

标签: mysql sql database-administration

有人可以帮我解决以下问题:

我正在尝试获取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不存在的错误。

1 个答案:

答案 0 :(得分:1)

正如对该问题的评论所指出的,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