SHOW PROCESSLIST
语法说明
SHOW PROCESSLIST
用于查看当前正在执行的线程列表(也称为进程列表),提供了关于 MatrixOne 服务器上所有活动连接和执行中查询的信息。
SHOW PROCESSLIST
用于监控和管理数据库中的活动,发现潜在问题,帮助查询性能问题,并帮助决策优化数据库的运行:
-
监控数据库活动:通过执行
SHOW PROCESSLIST
,可以实时查看数据库中当前正在运行的查询和操作。这对于监控数据库活动并及时发现可能的性能问题非常有用。你可以了解哪些查询正在运行,它们的状态如何,以及是否有长时间运行或阻塞的查询、或者锁定、死锁或资源争用等。 -
终止查询:通过查看进程列表,可以确定要终止的查询 ID,并使用
KILL
命令终止具体的查询。这对于停止长时间运行的查询或解决死锁问题非常有用。
语法结构
> SHOW PROCESSLIST;
查询出的表结构字段解释如下:
列名 | 类型 | 约束 | 备注 |
---|---|---|---|
node_id | varchar | not null | 节点 ID,用于在数据库集群中唯一标识不同的节点。在 MatrixOne 中,一个节点即为一个 CN(Compute Node)。 Note: - 在单机版本的 MatrixOne 中,通常只有一个节点,所有进程都运行在这个节点上,因此所有进程的 node_id 都相同。 - 在分布式版本的 MatrixOne 中,每个节点都有一个唯一的 node_id。系统租户可以查看所有正在执行的线程所在节点对应的 node_id,而非系统租户只能看到属于其租户下正在执行的线程的节点对应的 node_id。 |
conn_id | uint32 | not null | 连接 ID,用于标识不同的数据库连接。如果需要终止某个数据库连接,可以使用 KILL CONNECTION conn_id; 命令来终止该连接。在数据库中,每个连接都会被分配一个唯一的 conn_id,用于标识该连接。Note: 系统租户可以查看所有 conn_id,非系统租户只能看到租户下的 conn_id。ID |
session_id | varchar | not null | 会话 ID |
account | varchar | not null | 租户 Note: 系统租户下可以看到所有租户的会话与租户名称,非系统租户只能看到自己租户的会话与租户名称。 |
user | varchar | not null | 用户 |
host | varchar | not null | 客户机端的主机名 |
db | varchar | 数据库名 | |
session_start | varchar | 会话开始时间 | |
command | varchar | not null | 命令类型,如 COM_QUERY |
info | varchar | 当前或上一条 SQL 语句 | |
txn_id | varchar | not null | 当前或上一条事务 ID |
statement_id | varchar | 当前或上一条语句 ID | |
statement_type | varchar | 当前或上一条语句类型 | |
query_type | varchar | 查询类型,如 DDL,DML 等 | |
sql_source_type | varchar | SQL 源类型,如 external_sql, internal_sql 等 | |
query_start | varchar | 查询开始时间 |
示例
mysql> SHOW PROCESSLIST;
+--------------------------------------+---------+--------------------------------------+---------+--------------------------------------+----------------+---------+----------------------------+-----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------+--------------------------------------+------------------+------------+-----------------+----------------------------+
| node_id | conn_id | session_id | account | user | host | db | session_start | command | info | txn_id | statement_id | statement_type | query_type | sql_source_type | query_start |
+--------------------------------------+---------+--------------------------------------+---------+--------------------------------------+----------------+---------+----------------------------+-----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------+--------------------------------------+------------------+------------+-----------------+----------------------------+
| dd1dccb4-4d3c-41f8-b482-5251dc7a41bf | 1 | 97f85f80-2a5c-11ee-ae41-5ad2460dea4f | sys | mo_logger | 127.0.0.1:6001 | | 2023-07-24 19:59:27.005755 | COM_QUERY | COMMIT | | | | | internal_sql | |
| dd1dccb4-4d3c-41f8-b482-5251dc7a41bf | 8 | a056b7c6-2a5c-11ee-ae42-5ad2460dea4f | sys | root | 127.0.0.1:6001 | aab | 2023-07-24 19:59:41.045851 | COM_QUERY | SHOW PROCESSLIST | c207acc30a19432f8d3cbac387c6e520 | 421aadaa-2a68-11ee-ae5b-5ad2460dea4f | Show Processlist | Other | external_sql | 2023-07-24 21:22:56.907266 |
| dd1dccb4-4d3c-41f8-b482-5251dc7a41bf | 24 | 0915f91a-2a63-11ee-ae4d-5ad2460dea4f | sys | 3bf028e0-aa43-4917-b82f-ed533c0f401e | 127.0.0.1:6001 | mo_task | 2023-07-24 20:45:33.762679 | COM_QUERY | select
task_id,
task_metadata_id,
task_metadata_executor,
task_metadata_context,
task_metadata_option,
task_parent_id,
task_status,
task_runner,
task_epoch,
last_heartbeat,
result_code,
error_msg,
create_at,
end_at
from mo_task.sys_async_task where task_id>17 AND task_runner='dd1dccb4-4d3c-41f8-b482-5251dc7a41bf' AND task_status=1 order by task_id limit 3 | | | | | internal_sql | |
| dd1dccb4-4d3c-41f8-b482-5251dc7a41bf | 36 | d8aa4060-2a67-11ee-ae59-5ad2460dea4f | sys | 3bf028e0-aa43-4917-b82f-ed533c0f401e | 127.0.0.1:6001 | mo_task | 2023-07-24 21:20:00.009746 | COM_QUERY | select
cron_task_id,
task_metadata_id,
task_metadata_executor,
task_metadata_context,
task_metadata_option,
cron_expr,
next_time,
trigger_times,
create_at,
update_at
from mo_task.sys_cron_task | | | | | internal_sql | |
+--------------------------------------+---------+--------------------------------------+---------+--------------------------------------+----------------+---------+----------------------------+-----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------+--------------------------------------+------------------+------------+-----------------+----------------------------+
4 rows in set (0.01 sec)