MySQL查看连接情况
说明:本文介绍如何查看MySQL会话连接情况,方便排查MySQL占用CPU过高或其他问题。
连接数据库
首先,使用命令行连接到MySQL数据库
mysql -u[用户名] -p[密码] -h[主机IP] -P[端口号]
如果MySQL就在本机上,那么如下即可
mysql -u[用户名] -p[密码]
连接后,敲show processlist
,查看MySQL的进程列表
show processlist;
进程列表分析
分析下,
-
User:表示进程使用的MySQL用户名,其中Id=5,是系统的守护线程,Id=13,是我用Navicat连接的进程,Id=17,是本次操作进程;
-
Host:是进程操作的主机信息,Id=13,是我在Navicat上连接数据库,所以显示的是我笔记本IP地址;
-
db:操作的数据库;
-
Command:是当前线程正在执行的命令类型,Daemon(守护线程),Sleep(休眠线程,等待中),Query(正在查询);
-
Time:进程存活时间,如Id=13这个,就是我连接数据库的时长;
-
State:状态;
-
Info:信息,如果是查询,如Id=17这个,显示的就是查询的SQL语句;
总结
本文介绍了如何使用 show processlist
命令查看MySQL进程连接情况