Python脚本处理MySQL语句发生deadlock问题
发布时间
阅读量:
阅读量
针对执行脚本过程中出现的死锁现象进行展示

以下为首次遭遇此类问题时,本人所进行的分析步骤。
a. 初步排查
针对每一个执行模块,采用try...catch机制进行异常捕获,首先确定问题发生的范围,随后根据问题定位得出以下结论。
从MYSQL服务端获取到innodb_lock_wait_timeout参数的设置值为50秒,因此暂时排除了因超时配置过低而引发死锁的可能性。
最终发现,在首次发生死锁的区域中,连续执行了两条SQL查询语句,且这两条语句均对t_organizemechanism表中与组织ID相对应的组织名称字段进行了select操作,这很可能是导致死锁的原因。将车辆与设备相关的查询语句分开执行后,整体运行效率显著提高,并且未再出现死锁现象。

还没有任何评论哟~
