說明:本文介紹如何查看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進程連接情況