在Mysql文档中:"https://dev.mysql.com/doc/refman/5.7/en/innodb-deadlocks-handling.html“
它提到:“如果使用锁读(选择.用于更新或选择.锁定共享模式),尝试使用较低的隔离级别,如ReadCommit.”
有人能告诉我为什么我不能用“可重复阅读”吗?以身作则会很好。
干杯
发布于 2017-09-15 04:21:11
如果使用读提交,InnoDB将避免使用某些类型的锁。这可以帮助您避免死锁。
我设计了一个完整的演示文稿:用棍子图解释InnoDB锁定。
但实际上你永远也无法避免100%的死锁。它们不是一个错误,它们是并发系统的自然组成部分。您可以减少死锁发生的频率,但您最好还是习惯于获取一些死锁。设计代码以捕获异常,并在出现死锁时重试数据库操作。
https://stackoverflow.com/questions/46230555
复制相似问题