我有一组两个查询,我偶尔会看到死锁.
一种是离线查询,只需要偶尔运行.我希望有一些方法可以让innodb更喜欢在发生死锁而不是其他问题时回滚这个查询,有点像low_priority关键字对myisam的工作方式.
有没有办法告诉innodb在发生死锁时回滚给定查询是否相对正常?
解决方法:
回答你的问题:不,没有办法.
只要前台进程没有死锁前台进程,您可以尝试提前获取所有锁? (选择… FOR UPDATE).
另一个选项是更改后台进程以获取与前台进程相同顺序的锁.
2023-08-03 12:25:28
我有一组两个查询,我偶尔会看到死锁.
一种是离线查询,只需要偶尔运行.我希望有一些方法可以让innodb更喜欢在发生死锁而不是其他问题时回滚这个查询,有点像low_priority关键字对myisam的工作方式.
有没有办法告诉innodb在发生死锁时回滚给定查询是否相对正常?
解决方法:
回答你的问题:不,没有办法.
只要前台进程没有死锁前台进程,您可以尝试提前获取所有锁? (选择… FOR UPDATE).
另一个选项是更改后台进程以获取与前台进程相同顺序的锁.