`column_4_5` (`column_4`, `column_5`) USING BTREECOLLATE='utf8_general_ci'有两个或多个并发插入导致死锁2020-03-23 18:12:45 7f1c08eb8700TRANSACTION 55665288601, ACTIVE 0 sec insertingLOCK WAIT 3 lo
我们使用带Innodb引擎存储的MySQL。我们有一个在一个表上发送多个并发请求的“事件”环境。它是这样工作的:我们有一个find_or_insert函数来做这件事:- find() -> on result,if empty -> insert -> on result find()
我们使用的是非阻塞MySQL驱动程序,所以基本上,当我们同时启动这个小算法不止一次时,它会在插入第一个结果之前运行所有的查找结果……等。不幸的是,我们得到了这些错误:“当尝试获取锁时发现死锁;尝试重新启动