开发者社区> 问答> 正文

MySQL中死锁是怎么发送的,业务中如何避免

MySQL中死锁是怎么发送的,业务中如何避免

展开
收起
道月芬1 2021-10-15 20:36:06 419 0
1 条回答
写回答
取消 提交回答
  • 死锁通常是多个事务互相持有对方不兼容的锁导致的

    尽量使用主键更新数据,防止使用非聚簇索引回表时和使用聚簇索引冲突造成死锁。

    在允许幻读和不可重复度的情况下,尽量使用RC的隔离级别,避免gap lock造成的死锁。

    避免长事务,将事务拆解

    设置锁超时等待innodb_lock_wait_timeout

    2021-10-15 21:03:02
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载
阿里云企业级自治数据库 RDS 详解 立即下载
阿里云MySQL云数据库产品体系介绍 立即下载

相关镜像