0

我熟悉 MySQL show processlist。MySQL 中的show processlist语句向您显示哪些线程正在运行,并且当您收到“连接过多”错误消息并想了解发生了什么时会很有用。此外,MySQLshow processlist输出以下列:Id、User、Host、db、Command、Time、State 和 Info(参见MySQL 8.0 参考手册)。那么根据 MySQL 的上述特性, MySQL和 TiDBshow processlist有什么区别呢?show processlistshow processlist

4

1 回答 1

0

TiDB 的显示内容与show processlistMySQL 几乎相同show processlist。TiDBshow processlist不显示系统进程 ID。它显示的 ID 是当前会话 ID。show processlistTiDB和 MySQL的区别show processlist如下:

  • 由于 TiDB 是一个分布式数据库,tidb-server实例是一个用于解析和执行 SQL 语句的无状态引擎(详见TiDB 架构)。show processlist显示tidb-server用户从 MySQL 客户端登录的实例中执行的会话列表,而不是集群中运行的所有会话的列表。但是 MySQL 是一个独立的数据库,它show processlist显示了 MySQL 中执行的所有 SQL 语句。
  • TiDBshow processlist显示当前会话的估计内存使用量(单位:字节),在 MySQL 中不显示show processlist
于 2018-07-20T03:32:13.273 回答