8.14.1 访问进程列 table

以下讨论列举了过程信息的来源,查看过程信息所需的特权,并描述了过程列 table 条目的内容。

Process信息来源

可以从以下来源获得过程信息:

threadstable 与SHOW PROCESSLISTINFORMATION_SCHEMA PROCESSLISTmysqladmin processlist进行比较,如下所示:

由于这些原因,使用其他线程信息源之一执行服务器监视的 DBA 可能希望改为使用threadstable 进行监视。

sys架构processlist视图以更易于访问的格式显示“性能架构threads”table 中的信息。 sys模式session视图提供有关用户会话的信息,例如sys模式processlist视图,但过滤掉了后台进程。

访问进程列 table 所需的特权

对于大多数过程信息源,如果您具有PROCESS特权,则可以查看所有线程,甚至包括属于其他用户的那些线程。否则(没有PROCESS特权),非匿名用户有权访问有关其自己线程的信息,而其他用户则不能访问线程,并且匿名用户无权访问线程信息。

Performance Schema threadstable 还提供线程信息,但 table 访问使用不同的特权模型。参见第 25.12.16.3 节“线程 table”

流程列 table 条目的内容

每个进程列 table 条目均包含几条信息。以下列 table 使用SHOW PROCESSLIST输出中的标签描述了它们。其他过程信息源使用类似的标签。

大多数状态对应于非常快速的操作。如果线程在给定状态下停留许多秒钟,则可能存在需要调查的问题。

以下各节列出了按类别分组的可能的Command值和State值。其中一些值的含义不言而喻。对于其他人,提供了附加描述。

Note

检查进程列 table 信息的应用程序应注意,命令和状态可能会更改。

首页