MySQL 事务超时异常处理
MySQL 事务超时异常处理
在执行 sql 时报错:(MySQLdb._exceptions.OperationalError) (1205, 'Lock wait timeout exceeded; try restarting transaction'),在 MySQL 数据库中,由于长时间等待锁,导致事务超时。
一开始任务是死锁导致,但检查代码,只是简单的更新操作,不应该出现死锁问题,也不应该出现事务等待超时;直到后续重启 MySQL 服务失败才发现 MySQL 报错:2025-02-22T07:07:25.020507Z 30925 [ERROR] [MY-000035] [Server] Disk is full writing './binlog.000033' (OS errno 28 - No space left on device). Waiting for someone to free space... Retry in 60 secs. Message reprinted in 600 secs.,硬盘空间不足导致 MySQL 无法更新数据,一直阻塞在等待更新,直到最后事务超时;

浙公网安备 33010602011771号