我熟悉 MySQL show processlist
。MySQL 中的show processlist
语句向您显示哪些线程正在运行,并且当您收到“连接过多”错误消息并想了解发生了什么时会很有用。此外,MySQLshow processlist
输出以下列:Id、User、Host、db、Command、Time、State 和 Info(参见MySQL 8.0 参考手册)。那么根据 MySQL 的上述特性, MySQL和 TiDBshow processlist
有什么区别呢?show processlist
show processlist
问问题
333 次
1 回答
0
TiDB 的显示内容与show processlist
MySQL 几乎相同show processlist
。TiDBshow processlist
不显示系统进程 ID。它显示的 ID 是当前会话 ID。show processlist
TiDB和 MySQL的区别show processlist
如下:
- 由于 TiDB 是一个分布式数据库,
tidb-server
实例是一个用于解析和执行 SQL 语句的无状态引擎(详见TiDB 架构)。show processlist
显示tidb-server
用户从 MySQL 客户端登录的实例中执行的会话列表,而不是集群中运行的所有会话的列表。但是 MySQL 是一个独立的数据库,它show processlist
显示了 MySQL 中执行的所有 SQL 语句。 - TiDB
show processlist
显示当前会话的估计内存使用量(单位:字节),在 MySQL 中不显示show processlist
。
于 2018-07-20T03:32:13.273 回答