服务器负载莫名升高Lockwaittimeoutexceeded;tryrestartingtransaction5.7
(2022-04-11 12:44:11)分类: MYSQL(6/26) |
今天发现系统负载突然上升,全部卡死,所有页面几乎都点不动
等待1分钟过后恢复
提示有数据库报错
Lock wait timeout exceeded; try restarting transaction 5.7
应该是锁争用引起的
select* from information_schema.innodb_trx ## 当前运行的所有事务
select* from information_schema.innodb_locks ## 当前出现的锁
select* from information_schema.innodb_lock_waits ## 锁等待的对应关系
在主库执行如上语句,看到了一个SELECT语句,这个SELECT 语句效率很低,查询时间很长
导致要更新该表的语句阻塞了,然后就等待导致服务器负载高
主库尽量不要执行SELECT语句,逼不得已也要执行效率很高的语句,千万不能执行效率低的SELECT语句
https://blog.csdn.net/wufaliang003/article/details/105374051
等待1分钟过后恢复
提示有数据库报错
Lock wait timeout exceeded; try restarting transaction 5.7
应该是锁争用引起的
select
select
select
在主库执行如上语句,看到了一个SELECT语句,这个SELECT 语句效率很低,查询时间很长
导致要更新该表的语句阻塞了,然后就等待导致服务器负载高
主库尽量不要执行SELECT语句,逼不得已也要执行效率很高的语句,千万不能执行效率低的SELECT语句
https://blog.csdn.net/wufaliang003/article/details/105374051
前一篇:mysql命令执行查看状态