Mysql连接状态统计

-- mysql最大连接数(mysql设置)
show variables like '%max_connections%';


-- mysql处理线程缓存池大小(mysql设置)
show variables like '%thread_cache_size%';


-- mysql处理线程池情况
-- Threads_cached 当前缓存空闲处理线程数
-- Threads_connected 当前已分配给连接的处理线程数
-- Threads_created 总计创建处理线程数
-- Threads_running 当前正在执行处理线程数

show status like 'thread%';

-- 查询当前数据库的连接情况
show processlist;

-- 查看当前连接到数据库的用户和Host 
SELECT DISTINCT 
USER,HOST 
FROM information_schema.PROCESSLIST P 

-- 查看每个host的当前连接数和总连接数
SELECT *
-- HOST, CURRENT_CONNECTIONS, TOTAL_CONNECTIONS
FROM performance_schema.hosts;


-- 按照登录用户+登录服务器查看登录信息
SELECT 
USER as login_user,
LEFT(HOST,POSITION(':' IN HOST)-1) AS login_ip,
count(1) as login_count
FROM information_schema.PROCESSLIST P 

-- WHERE P.USER IN('root') 
GROUP BY USER,LEFT(HOST,POSITION(':' IN HOST)-1);

-- 按照登录用户+数据库+登录服务器查看登录信息
SELECT 
DB as database_name,
USER as login_user,
LEFT(HOST,POSITION(':' IN HOST)-1) AS login_ip,
count(1) as login_count
FROM information_schema.PROCESSLIST P 

-- WHERE P.USER IN('root') 
GROUP BY DB,USER,LEFT(HOST,POSITION(':' IN HOST)-1);

发布了56 篇原创文章 · 获赞 6 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/luo15242208310/article/details/97812281