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

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  

但我一直收到 table sys.dm_exec_sessions 不存在的错误。

正如问题评论中所指出的,sys.dm_exec_requests 视图适用于 ms sql server,它不存在于 MySQL 中。这就是您收到 table 未找到错误的原因。

在 v5.7.9 的 MySQL 中,以下 4 views in the sys schema 提供有关持久进程的进度信息:

4个视图非常相似,只是session相关视图过滤掉后台进程只显示用户会话,而processlist视图也列出了后台进程。在所有视图中,progress 字段 returns 进度百分比(如果可能)。

SELECT progress  
FROM sys.session s