當我在MySQL數據庫運行SHOW PROCESSLIST,我得到這樣的輸出:SHOW PROCESSLIST:睡眠
mysql> show full processlist;
+--------+------+-----------+--------+---------+-------+-------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+--------+------+-----------+-------+---------+-------+-------+-----------------------+
| 411665 | root | localhost | somedb | Sleep | 11388 | | NULL |
| 412109 | root | localhost | somedb | Query | 0 | NULL | show full processlist |
+--------+------+-----------+-------+---------+-------+-------+------------------------+
我想知道的過程中「休眠」這是命令下。這是什麼意思?爲什麼它長時間運行並顯示NULL?它會使數據庫變慢,當我殺死進程時,它會正常工作。請幫幫我。
它沒有做任何事,只是坐在那裏「等待」連接。 – Rufinus
我們可以找到哪個查詢正在等待連接?我的問題有點意義嗎?爲什麼它會減慢我的數據庫? – gthm
它真的會減慢你的數據庫嗎?它什麼都不做。它基本上是一個無所事事的連接 - 例如,也許你在另一個終端上連接了一段時間,並且沒有斷開連接等。 – BugFinder