mysql>SHOW PROCESSLIST; +------+----------+-----------+----------+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +------+----------+-----------+----------+---------+------+-------+------------------+ | 2078 | root | localhost | NULL | Query | 0 | init | SHOW PROCESSLIST | | 2124 | user1 | localhost | test | Sleep | 1 | | NULL | | 2125 | user2 | localhost | test | Sleep | 1 | | NULL | | 2126 | user3 | localhost | NULL | Query | 0 | init | SHOW PROCESSLIST | +------+----------+-----------+----------+---------+------+-------+------------------+ 4 rows in set (0.00 sec)
在MySQL shell中,使用显示进程列表(SHOW PROCESSLIST)命令可以列出所有当前连接到服务器的连接。命令产生一个包含列名的表,其中信息列提供了该连接当前执行的查询。大家可以查看并约束客户端的数量,以避免数据库过载。
还可以使用以下查询来获取连接的数量:
mysql>SELECT COUNT(*) FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB IS NOT NULL; +----------+ | COUNT(*) | +----------+ | 2 | +----------+ 1 row in set (0.00 sec)
使用这个查询,大家可以看到当前连接到MySQL服务器的客户端数量。