我对MySQL show processlist很熟悉。MySQL中的show processlist语句向您显示哪些线程正在运行,当您收到"too many“错误消息并想要找出发生了什么情况时,它会很有用。此外,MySQL show processlist还输出以下列: Id、用户、主机、数据库、命令、时间、状态和信息(请参见MySQL 8.0 Reference Manual)。那么,根据MySQL show processlist的上述功能,MySQL show processlist和TiDB show processlist有什么不同
发布于 2018-07-20 11:32:13
TiDB show processlist的显示内容与MySQL show processlist的显示内容几乎相同。TiDB show processlist不显示系统进程ID。它显示的ID是当前会话ID。TiDB show processlist和MySQL show processlist之间的区别如下:
tidb-server实例是一个用于解析和执行SQL语句的无状态引擎(详情请参见TiDB architecture)。show processlist显示在用户从MySQL客户端登录的tidb-server实例中执行的会话列表,而不是在群集中运行的所有会话的列表。但是MySQL是一个独立的数据库,它的show processlist会显示在MySQL中执行的所有SQL语句。show processlist会显示当前会话的估计内存使用量(单位:字节),而MySQL SQL不会显示此信息https://stackoverflow.com/questions/51434606
复制相似问题