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%"