有人可以帮我解决以下问题:
我正在尝试获取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不存在的错误。
答案 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