mysql常用查询
查询每个用户的实时连接数
要查询每个用户的实时连接数,可以使用以下SQL查询语句:
SELECT
USER,
COUNT(*) AS ConnectionCount
FROM
information_schema.processlist
GROUP BY
USER
ORDER BY
ConnectionCount DESC;
这个查询会返回当前数据库中每个用户的连接数。information_schema.processlist 表包含了当前所有活动线程的信息,通过按 USER 分组并计数,可以得到每个用户的连接数。
查询每个IP的实时连接数
要查询每个IP的实时连接数,可以使用以下SQL查询语句:
SELECT
SUBSTRING_INDEX(HOST, ':', 1) AS ip,
COUNT(*) AS ConnectionCount
FROM
information_schema.processlist
GROUP BY
ip
ORDER BY
ConnectionCount DESC;
这个查询会返回当前数据库中每个IP的连接数。information_schema.processlist 表包含了当前所有活动线程的信息,通过使用SUBSTRING_INDEX函数截取HOST字段中的IP地址部分,并按IP地址分组计数,可以得到每个IP的连接数。
查询每个IP的实时连接数
要查询每个用户的每个IP的实时连接数,可以使用以下SQL查询语句:
SELECT
user,
SUBSTRING_INDEX(HOST, ':', 1) AS IP,
COUNT(*) AS Total
FROM
information_schema.processlist
GROUP BY
user,
IP
ORDER BY
Total DESC;
这个查询语句会返回当前数据库中每个用户在每个IP的连接数。通过SUBSTRING_INDEX函数截取HOST字段中的IP地址部分,并按用户和IP地址分组计数,可以得到每个用户的每个IP的连接数。