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 提供有关持久进程的进度信息:
- processlist(进度栏)
- session
- x$processlist(进度栏)
- x$session
4个视图非常相似,只是session相关视图过滤掉后台进程只显示用户会话,而processlist视图也列出了后台进程。在所有视图中,progress
字段 returns 进度百分比(如果可能)。
SELECT progress
FROM sys.session s
谁能帮我解决以下问题:
我正在尝试获取 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 提供有关持久进程的进度信息:
- processlist(进度栏)
- session
- x$processlist(进度栏)
- x$session
4个视图非常相似,只是session相关视图过滤掉后台进程只显示用户会话,而processlist视图也列出了后台进程。在所有视图中,progress
字段 returns 进度百分比(如果可能)。
SELECT progress
FROM sys.session s