首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL ` `show processlist`和TiDB ` `show processlist`有什么区别?

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

Stack Overflow用户
提问于 2018-07-20 11:24:50
回答 1查看 316关注 0票数 0

我对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有什么不同

EN

回答 1

Stack Overflow用户

发布于 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是一个分布式数据库,所以tidb-server实例是一个用于解析和执行SQL语句的无状态引擎(详情请参见TiDB architecture)。show processlist显示在用户从MySQL客户端登录的tidb-server实例中执行的会话列表,而不是在群集中运行的所有会话的列表。但是MySQL是一个独立的数据库,它的show processlist会显示在MySQL中执行的所有SQL语句。
  • TiDB show processlist会显示当前会话的估计内存使用量(单位:字节),而MySQL SQL不会显示此信息
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51434606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档