开发者社区> 问答> 正文

MySQL 的死锁怎么解决?

MySQL 的死锁怎么解决?

展开
收起
7大帅 2021-12-14 22:55:58 619 0
1 条回答
写回答
取消 提交回答
  • 解决死锁思路,一般就是切断环路,尽量避免并发形成环路。

    如果不同程序会并发存取多个表,尽量约定以相同的顺序访问表,可以大大降低死锁机会。

    在同一个事务中,尽可能做到一次锁定所需要的所有资源,减少死锁产生概率;

    对于非常容易产生死锁的业务部分,可以尝试使用升级锁定颗粒度,通过表级锁定来减少死锁产生的概率;

    如果业务处理不好可以用分布式事务锁或者使用乐观锁

    死锁与索引密不可分,解决索引问题,需要合理优化你的索引,

    2021-12-14 23:31:26
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像