innodb的Mysql low_priority:选择应该在死锁中回滚哪个查询

我有一组两个查询,我偶尔会看到死锁.

一种是离线查询,只需要偶尔运行.我希望有一些方法可以让innodb更喜欢在发生死锁而不是其他问题时回滚这个查询,有点像low_priority关键字对myisam的工作方式.

有没有办法告诉innodb在发生死锁时回滚给定查询是否相对正常?

解决方法:

回答你的问题:不,没有办法.

只要前台进程没有死锁前台进程,您可以尝试提前获取所有锁? (选择… FOR UPDATE).

另一个选项是更改后台进程以获取与前台进程相同顺序的锁.

上一篇:java-JVM如何确保只有一个线程可以获取对象的锁?


下一篇:Java在不同的线程上锁定和解锁