mysql性能监控常用命令

1、查看正在执行的sql

show processlist;

show full processlist;

2、查看死锁

show engine innodb status
在输出的TRANSACTIONS部分,你可以找到正在进行的事务列表,包括事务ID、状态和锁定情况。
 
3、查找长事务
SELECT 
    trx_id, 
    trx_state, 
    trx_started, 
    TIMEDIFF(NOW(), trx_started) AS duration 
FROM 
    information_schema.innodb_trx 
WHERE 
    TIMEDIFF(NOW(), trx_started) > '01:00:00'; -- 例如,查找持续时间超过1小时的事务
4、最大连接数
set GLOBAL max_connections=1000;
-- 当前连接数
SHOW STATUS WHERE `variable_name` = 'Threads_connected';
-- 最大可能连接数:
show variables like "%max_connection%"
posted @ 2025-04-20 11:29  爱生活,爱代码  阅读(19)  评论(0)    收藏  举报