MySQL`show processlist`和TiDB`show processlist`有什么区别?

时间:2018-07-20 03:24:50

标签: tidb

我熟悉MySQL show processlist。 MySQL中的show processlist语句向您显示正在运行的线程,当您收到“连接过多”错误消息并想了解发生了什么时,该语句很有用。另外,MySQL show processlist输出以下列:ID,用户,主机,数据库,命令,时间,状态和信息(请参见MySQL 8.0 Reference Manual)。因此,根据MySQL show processlist具有的上述功能,MySQL show processlist和TiDB show processlist有什么区别?

1 个答案:

答案 0 :(得分:0)

TiDB from django.conf.urls import url 的显示内容与MySQL show processlist的显示内容几乎相同。 TiDB show processlist不显示系统进程ID。它显示的ID是当前会话ID。 TiDB show processlist和MySQL show processlist之间的区别如下:

  • 由于TiDB是分布式数据库,因此show processlist实例是用于解析和执行SQL语句的无状态引擎(有关详细信息,请参见TiDB architecture)。 tidb-server显示在用户从MySQL客户端登录的show processlist实例中执行的会话列表,而不是集群中运行的所有会话的列表。但是MySQL是一个独立的数据库,其tidb-server显示在MySQL中执行的所有SQL语句。
  • TiDB show processlist显示当前会话的估计内存使用量(单位:字节),在MySQL show processlist中未显示。