首页 > 数据库 > 数据库开发技术 > 来不及多说了快点先 kill
❝小伙伴们有没有遇到过在生产环境中某些请求或者任务迟迟执行不完,或者 debug 的时候一行代码迟迟没有返回。这时候可能是 MySQL 进程卡死了,来不及多说了先无脑 kill 一波。
❞

show engine innodb status;
show OPEN TABLES where In_use > 0 ;
SELECT * FROM information_schema.innodb_trx;
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
show status like '%lock%';
show status like '%table%';
show status like 'InnoDB_row_lock%';
如果发现锁争用比较严重,如InnoDB_row_lock_waits和InnoDB_row_lock_time_avg的值比较高。
show processlist ;
kill [pid]
❝小伙伴们有没有遇到过在生产环境中某些请求或者任务迟迟执行不完,或者 debug 的时候一行代码迟迟没有返回。这时候可能是 MySQL 进程卡死了,来不及多说了先无脑 kill 一波。
❞
show engine innodb status;
show OPEN TABLES where In_use > 0 ;
SELECT * FROM information_schema.innodb_trx;
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
show status like '%lock%';
show status like '%table%';
show status like 'InnoDB_row_lock%';
如果发现锁争用比较严重,如InnoDB_row_lock_waits和InnoDB_row_lock_time_avg的值比较高。
show processlist ;
kill [pid]
show engine innodb status;
show OPEN TABLES where In_use > 0 ;
SELECT * FROM information_schema.innodb_trx;
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
show status like '%lock%';
show status like '%table%';
show status like 'InnoDB_row_lock%';

如果发现锁争用比较严重,如 InnoDB_row_lock_waits 和 InnoDB_row_lock_time_avg 的值比较高。
show processlist ;

kill [pid]
看完本文有收获?转发给更多的朋友吧
DevXTalk 不止于技术
原文作者:DevXTalk;如有侵权,请联系管理员删除。