Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  The INFORMATION_SCHEMA PROCESSLIST Table

28.3.23 INFORMATION_SCHEMA PROCESSLIST 表

Important

INFORMATION_SCHEMA.PROCESSLIST 已弃用,可能在未来的 MySQL 发布中被删除。因此,使用该表的SHOW PROCESSLIST实现也已弃用。建议使用 Performance Schema 实现PROCESSLIST

MySQL 进程列表显示当前服务器中正在执行的线程操作。INFORMATION_SCHEMA.PROCESSLIST 表是进程信息的一种来源。对于该表与其他来源的比较,请参阅进程信息来源

INFORMATION_SCHEMA.PROCESSLIST 表具有以下列:

  • PROCESSLIST是一个非标准的INFORMATION_SCHEMA表。

  • 类似于SHOW PROCESSLIST语句的输出,PROCESSLIST表提供了所有线程的信息,即使这些线程属于其他用户,如果您拥有PROCESS特权。否则(没有PROCESS特权),非匿名用户可以访问自己线程的信息,但不能访问其他用户的线程信息,匿名用户无法访问线程信息。

  • 如果SQL语句引用PROCESSLIST表,MySQL在语句执行开始时一次性填充整个表,因此在语句中存在读取一致性。对于多语句事务,没有读取一致性。

以下语句等效:

SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST

SHOW FULL PROCESSLIST

可以通过检查服务器状态变量Deprecated_use_i_s_processlist_countDeprecated_use_i_s_processlist_last_timestamp来获取关于该表的使用信息。Deprecated_use_i_s_processlist_count显示自上一次服务器重启以来,PROCESSLIST表被访问的次数;Deprecated_use_i_s_processlist_last_timestamp提供了最后一次访问该表的时间,以Unix时间戳形式。