【问题标题】:Mysql SELECT process information (percent complete)Mysql SELECT 进程信息(完成百分比)
【发布时间】:2017-02-22 15:37:55
【问题描述】:

谁能帮我解决以下问题:

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

【问题讨论】:

  • 如果我没记错的话,那是 SQL Server 表,而不是 MySQL。
  • 问题不清楚,与php的关系也是。

标签: mysql sql database-administration


【解决方案1】:

正如问题 cmets 中所指出的,sys.dm_exec_requests 视图适用于ms sql server,它在 MySQL 中不存在。这就是为什么你得到 table not found 错误的原因。

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

这 4 个视图非常相似,只是与会话相关的视图过滤掉了后台进程以仅显示用户会话,而进程列表视图也列出了后台进程。在所有视图中,progress 字段以 % 为单位返回进度(如果可能)。

SELECT progress  
FROM sys.session s  

【讨论】:

  • 谢谢,这就是我想要的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 1970-01-01
  • 1970-01-01
  • 2014-03-05
相关资源
最近更新 更多