MySQL是广泛使用的开源关系型数据库管理系统,很多系统都采用MySQL来存储和访问数据。如何查看MySQL当前连接数是管理MySQL的必备要求,本文将介绍如何查看MySQL当前连接数。
一、使用状态监控程序
最常用的方法是使用状态监控程序,如MySQL Enterprise Monitor、MySQL InnoDB Monitor等。这些工具提供的监控结果整齐明确,对我们的查看操作非常有帮助。
例如,使用MySQL Enterprise Monitor可使用如下SQL查看每秒已连接和等待连接的会话数量:
“`sql
SELECT
MONITOR_VALUE AS tps_attempts,
(SELECT
MONITOR_VALUE
FROM performance_monitor.MONITOR
WHERE MONITOR_NAME = ‘Max used connections’
AND TIMESTAMP >= timestampadd(second, -1, NOW())) AS max_conn
FROM performance_monitor.MONITOR
WHERE MONITOR_NAME = ‘Threads connected’
AND TIMESTAMP >= timestampadd(second, -1, NOW())
二、使用命令查看
如果没有状态监控程序,可以使用命令查看MySQL当前连接数。
可使用show processlist命令查看当前MySQL连接数,如:
```shell
$ mysql -u root -p -e "show processlist;"
+-----+--------------------+-----------+-----------+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+-----+--------------------+-----------+-----------+---------+------+-------+------------------+
| 1 | system user | | | Connect | 2 | NULL | |
| 2 | mysql.sys | | | Query | 0 | NULL | SHOW PROCESSLIST |
| 3 | root | localhost | | Query | 0 | NULL | SHOW PROCESSLIST |
+-----+--------------------+-----------+-----------+---------+------+-------+------------------+
也可使用MySQL的系统状态变量查看当前连接数,如:show global status like ‘threads_connected’:
“`sql
mysql> show global status like ‘Threads_connected’;
+———————-+——-+
| Variable_name | Value |
+———————-+——-+
| Threads_connected | 3 |
+———————-+——-+
mysql>
以上就是查看MySQL当前连接数的方法,帮助我们更好地管理MySQL数据库。